-
$this 指这个类,且$this 只能在类里使用,是为了方便类没有实例化之前对类中内容的调用。
查看全部 -
关联数组赋值有两种方式:
第一种:用数组变量的名字后面跟一个中括号的方式赋值,当然,关联数组中,中括号内的键一定是字符串。比如,
$arr['apple']='苹果';
第二种:用
array()
创建一个空数组,使用=>
符号来分隔键和值,左侧表示键,右侧表示值。当然,关联数组中,键一定是字符串。比如,array('apple'=>'苹果');
查看全部 -
关联数组:
$fruit=array(
'apple'=>"苹果",
'banana'=>"香蕉",
'pineapple'=>"菠萝"
);
print_r($fruit)
查看全部 -
foreach循环可以将数组里的所有值都访问到. $fruit=array('苹果','香蕉','菠萝'); foreach($fruit as $k=>$v){ echo '<br>第'.$k.'值是:'.$v; }
查看全部 -
for 循环访问索引数组里的值 $fruit=array('苹果','香蕉','菠萝'); for($i=0;$i<3;$i++); echo'<br/>数组第'.$i.‘值是:'.$fruit [$i];
查看全部 -
索引数组用整型数据作为键名,关联数组则使用字符串为键名。
从数组变量$arr中,读取键为0的值
$arr = array('苹果','香蕉');
print_r($arr[0]);或者
$arr=arrary("苹果","香蕉");
$arr0=$arr[0];
print_r($arr0);
查看全部 -
判断语句中的 isset()检查变量是否被设置;
索引数组赋值有三种方式:
1.$arr[0]='苹果';
2.$arr=array('0'=>'苹果');
3.$arr=array('苹果');查看全部 -
echo仅能输出字符串,对于其他变量无能为力
而print_r则是把一个变量的所有人类可阅读的信息输出
例如print_r可以以数组为输入,而输出的是人能看懂的数组结构:
$arr = array("1"=>"arr1", "2"=>"arr2", "3"=>"arr3", "4"=>array("4a","4b"));
print_r($arr);
输出结果为:
Array ( [1] => arr1 [2] => arr2 [3] => arr3 [4] => Array ( [0] => 4a [1] => 4b ) )查看全部 -
定义索引数组有三种方式:
1)
$fruit=array();
$fruit[0]='xiang交';
2)
$fruit=array("xiangjiao");
3)
$fruit=array('0'=>'xiangjiao');查看全部 -
注意,这里是$this->speed,而不是this->speed
查看全部 -
使用session来存储用户的登录信息
<?php
session_start();
//假设用户登录成功获得了以下用户数据
$userinfo = array(
'uid' => 10000,
'name' => 'spark',
'email' => 'spark@imooc.com',
'sex' => 'man',
'age' => '18'
);
header("content-type:text/html; charset=utf-8");
/* 将用户信息保存到session中 */
$_SESSION['uid'] = $userinfo['uid'];
$_SESSION['name'] = $userinfo['name'];
$_SESSION['userinfo'] = $userinfo;
//* 将用户数据保存到cookie中的一个简单方法 */
$secureKey = 'imooc'; //加密密钥
$str = serialize($userinfo); //将用户信息序列化
//用户信息加密前
$str = base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, md5($secureKey), $str, MCRYPT_MODE_ECB));
//用户信息加密后
//将加密后的用户数据存储到cookie中
setcookie('userinfo', $str);
//当需要使用时进行解密
$str = mcrypt_decrypt(MCRYPT_RIJNDAEL_256, md5($secureKey), base64_decode($str), MCRYPT_MODE_ECB);
$uinfo = unserialize($str);
echo "解密后的用户信息:<br>";
print_r($uinfo);
查看全部 -
echo能输出整型浮点型和字符串,print_r不能输出bool和null,var_dump全能,后两者是函数,echo不是函数,另外print_r有返回值,其他没有,差别是这个
查看全部 -
PHP设置Cookie最常用的方法就是使用setcookie函数,setcookie具有7个可选参数,我们常用到的为前5个:
name( Cookie名)可以通过$_COOKIE['name'] 进行访问
value(Cookie的值)
expire(过期时间)Unix时间戳格式,默认为0,表示浏览器关闭即失效
path(有效路径)如果路径设置为'/',则整个网站都有效
domain(有效域)默认整个域名都有效,如果设置了'www.imooc.com',则只在www子域中有效$value = 'test';
setcookie("TestCookie", $value);
setcookie("TestCookie", $value, time()+3600); //有效期一小时
setcookie("TestCookie", $value, time()+3600, "/path/", "imooc.com"); //设置路径与域PHP中还有一个设置Cookie的函数setrawcookie,setrawcookie跟setcookie基本一样,唯一的不同就是value值不会自动的进行urlencode,因此在需要的时候要手动的进行urlencode。
setrawcookie('cookie_name', rawurlencode($value), time()+60*60*24*365);
因为Cookie是通过HTTP标头进行设置的,所以也可以直接使用header方法进行设置。
header("Set-Cookie:cookie_name=value");
查看全部 -
<?php
$user = array(
'name' => 'spark1985',
'email' => 'spark@imooc.com',
'mobile' => '13312345678'
);
//进行一般性验证
if (empty($user)) {
die('用户信息不能为空');
}
if (strlen($user['name']) < 6) {
die('用户名长度最少为6位');
}
//用户名必须为字母、数字与下划线
if (!preg_match('/^\w+$/i', $user['name'])) {
die('用户名不合法');
}
//验证邮箱格式是否正确
if (!preg_match('/^[\w\.]+@\w+\.\w+$/i', $user['email'])) {
die('邮箱不合法');
}
//手机号必须为11位数字,且为1开头
if (!preg_match('/^1\d{10}$/i', $user['mobile'])) {
die('手机号不合法');
}
echo '用户信息验证成功';
查看全部 -
mysql扩展进行数据库连接的方法:
$link = mysql_connect('mysql_host', 'mysql_user', 'mysql_password');
mysqli扩展:
$link = mysqli_connect('mysql_host', 'mysql_user', 'mysql_password');
PDO扩展
$dsn = 'mysql:dbname=testdb;host=127.0.0.1'; $user = 'dbuser'; $password = 'dbpass'; $dbh = new PDO($dsn, $user, $password);
查看全部
举报