对于弱类型语言来说,PHP函数重载,并不像一般的OOP那样。
因为函数重载必须满足两个条件:
1、函数参数的个数不一样。
2、参数的类型不一样。
这两点,PHP都没有办法满足,您可以对函数多添加参数,只是相当于多传了个临时变量。而弱类型本来就不区分,所以无法通过这些来实现。
因为函数重载必须满足两个条件:
1、函数参数的个数不一样。
2、参数的类型不一样。
这两点,PHP都没有办法满足,您可以对函数多添加参数,只是相当于多传了个临时变量。而弱类型本来就不区分,所以无法通过这些来实现。
2018-03-16
PHP中的"重载"与其它绝大多数面向对象语言不同。传统的"重载"是用于提供多个同名的类方法,但各方法的参数类型和个数不同。
2018-03-16
个人观点:这一节课讲的不好。
若不是有其他语言基础的人,学习了这一节课之后,是不可能理解关于继承这一块的知识的。看了目录,《PHP进阶篇》对于继承,也只有这一节提到罢了。对于面向对象三大特性之一继承,就说这么一丁点内容。所以这个课程是有缺陷的。
学习,则其善之而从之,其不善着而改之。好的就学习,不好的就忽略。
若不是有其他语言基础的人,学习了这一节课之后,是不可能理解关于继承这一块的知识的。看了目录,《PHP进阶篇》对于继承,也只有这一节提到罢了。对于面向对象三大特性之一继承,就说这么一丁点内容。所以这个课程是有缺陷的。
学习,则其善之而从之,其不善着而改之。好的就学习,不好的就忽略。
2018-03-16
mysql_connect('127.0.0.1', 'code1', '');
mysql_select_db('code1');
mysql_query("set names 'utf8'");
//已知的数据变量有
$name = '李四';
$age = 18;
$class = '高三一班';
//在这里进行数据查询
$sql = "INSERT INTO user (name,age,class) VALUES ('$name','$age','$class')";
mysql_query($sql);
$uid = mysql_insert_id();
echo $uid;
mysql_select_db('code1');
mysql_query("set names 'utf8'");
//已知的数据变量有
$name = '李四';
$age = 18;
$class = '高三一班';
//在这里进行数据查询
$sql = "INSERT INTO user (name,age,class) VALUES ('$name','$age','$class')";
mysql_query($sql);
$uid = mysql_insert_id();
echo $uid;
2018-03-11
$arr['apple'] = "苹果";
if( isset($arr) ) {print_r($arr);}
if( isset($arr) ) {print_r($arr);}
2018-03-09
$arr1[0]='苹果';
$arr2 = array('苹果');
$arr3 = array('0' => "苹果");
$arr;
if( isset($arr3) ) {print_r($arr3);}
$arr2 = array('苹果');
$arr3 = array('0' => "苹果");
$arr;
if( isset($arr3) ) {print_r($arr3);}
2018-03-09
__construct(),类的构造函数
__destruct(),类的析构函数
__call(),在对象中调用一个不可访问方法时调用
__callStatic(),用静态方式中调用一个不可访问方法时调用
__get(),获得一个类的成员变量时调用
__set(),设置一个类的成员变量时调用
__isset(),当对不可访问属性调用isset()或empty()时调用
__unset(),当对不可访问属性调用unset()时被调用。
__sleep(),执行serialize()时,先会调用这个函数
__destruct(),类的析构函数
__call(),在对象中调用一个不可访问方法时调用
__callStatic(),用静态方式中调用一个不可访问方法时调用
__get(),获得一个类的成员变量时调用
__set(),设置一个类的成员变量时调用
__isset(),当对不可访问属性调用isset()或empty()时调用
__unset(),当对不可访问属性调用unset()时被调用。
__sleep(),执行serialize()时,先会调用这个函数
2018-03-08