为了账号安全,请及时绑定邮箱和手机立即绑定

PHP进阶篇

Jason PHP开发工程师
难度初级
时长 9小时28分
学习人数
综合评分8.90
570人评价 查看评价
9.3 内容实用
8.8 简洁易懂
8.6 逻辑清晰
说明部分的第二段代码运行结果如下:
object(Car)[2]
public 'name' => string 'new car' (length=7)
'魔术'方法拥有者特殊的名字,以两个下划线开始,表示这些方法在php特定事件下将会被触发。
如:例子里的
“$car->name = '汽车'; ,”,相当于如下操作:ary['name']= '汽车';
“$car->name;” 相当于“ $car->ary['name']”
希望对你有所帮助
学习这章之前还是百度去查查正则表达式的好,讲得有点跳,网上很多正则讲得十分清楚。其实正则本身就很复杂
暂时还体会不到这种函数的好处。
class Car {
public $speed = 10;
//在这里使用重载实现speedDown方法
public function __call($name, $args) {
if ($name == 'speedDown') {
echo "你调用的函数名:.$name.(参数:<br/>";
var_dump($args);
echo ") 并不存在!";
}
}
}
$car = new Car();
$car->speedDown(10,20); //调用不存在的speedDown方法
我现在发现记函数挺简单的,都是根据单词来的,只要把单词记住,函数就会手敲了,然后使用过的方法需要另外记,如addslashes();这个转义函数,看着比较难记,而且单个也不是一个单词,可是把它拆分,slash这个单词,名词就是‘倾斜’的意思,后面加上负数es,前面加一个add,这样不就好记多了,哈哈.....
简单解释就是__construct()是在创建函数的时候被调用 也就是说 你在$car = new Car(); 调用执行__construct()。因为php不像C这类语言需要程序员自己进行内存释放, __destruct()是用于程序销毁之前调用。
我能说我是看评论看懂的吗,哈哈~
啥都没有
我还以为前面有一章或者更多章没学呢 还特意去翻目录。。。。
private function __construct()//只允许内部调用构造函数,所以$car = new Car();会报错
$car = new Car();//建立一个Car类的对象
Car::speedUp();//将Car类下的speed变量数值增加10
$car->speedUp();//也是将Car类下的speed变量数值增加10,而不是将car对象的speed变量数值增加10,因为private static $speed
echo $car->getSpeed(); //提取Car类下的speed的数值
此时建立一个新的对象,如$car02 = new Car();//并不会初始化speed变量的数值,
echo $car02->getSpeed();//还是提取Car类下的speed的数值,
的确,f是float,我也是醉了
静态方法中,$this伪变量不允许使用。
课程须知
需要有一定的网页基础知识如HTML、CSS样式等,并且已经学习完成《PHP入门篇》对PHP已经有了简单的了解,如变量、常量、数据类型等。
老师告诉你能学到什么?
全面的掌握PHP的理论知识与实践中的应用方法,提高编程能力与掌握网页开发技能。

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消