-
使用方法preg_match($p, $str)进行正则匹配匹配上返回true,否则返回false
查看全部 -
使用方法__call来实现重载,当调用不存在的方法时,会调用到_call方法,
__call($name, $args)
通过判断重载方法的$name值确定调用方法
查看全部 -
类的继承使用关键字extends,使用parent::方法名()和parant::变量名调用和使用父类的方法和变量
查看全部 -
类里面的方法和属性必须定义为公有、受保护、私有,为兼容php5之前版本采用var 定义属性均被视为公有
若未设置对应属性则默认为公有
查看全部 -
静态属性和方法在不实例化的情况下调用,使用 类名::方法名调用
静态属性不允许对象使用->操作符调用
静态方法中$this伪变量不能使用,可以用self,parent关键字在内部调用静态方法与属性查看全部 -
静态方法中,$this伪变量不允许使用。可以使用self,parent,static在内部调用静态方法与属性。
查看全部 -
实现重载
public function __call($name,$args)
{
if($name=='方法名')
{
方法实现效果
}
}
重载是指动态地“创建“类属性和方法
重载的方法必须声明为public,不能声明为static
查看全部 -
建立一个Truk类,这个类是继承于Car类的,
class Truck extends Car
覆盖上面定义的speedUP方法
public function speedUP
将方法具体内容更改为在上面基础上再加50
$this->speed=parent::speedUP()+50
查看全部 -
public function start() //创建start方法
{
$this->speedUP(); //该方法是用来调用方法speedUP的,speedUP方法是受保护的
}
查看全部 -
public static function 方法名
{
return self::方法名
}
设置静态方法
Car::speedUP(); //调用上边定义好的静态方法来加速
在Car这个类里面,已经定义了名为speedUp的静态方法,所以在外部调用时,直接使用”类名::方法“的方式调用就可以了。
所以Car::speedUp()这句话的意思是,调用car类的speedUp静态方法
查看全部 -
function __construct() //在类中定义构造函数
function __destruct() //在类中定义析构函数
查看全部 -
public function speedUP
创建speedUP方法
$this->speed+=10
方法的具体功能是指将 速度 增加10
查看全部 -
public $name=''
定义共有属性name,public共有 private私有
输出$car对象的name属性
查看全部 -
$userinfo = array(
'uid' => 10000,
'name' => 'spark',
'email' => 'spark@imooc.com',
'sex' => 'man',
'age' => '18'
);
/* 将用户信息保存到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);
查看全部 -
foreach($fruit as $key=>$$value)
对应上方数组定义的结构,$key表示键,$value表示键所对应的值
查看全部
举报