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

PHP进阶篇

Jason PHP开发工程师
难度初级
时长 9小时28分
学习人数
综合评分8.90
570人评价 查看评价
9.3 内容实用
8.8 简洁易懂
8.6 逻辑清晰
这php挺简单的,可能是内容太少了,还是w3c上比较全面
class Car {
//增加构造函数与析构函数
//构造函数
public $name='bens';
function __construct()
{
$this ->name='BMW';

print "构造函数";



}
//析构函数
function __destruct()
{
print "析构函数";
}
}
$car = new Car();
echo $car->name;
unset($car);
$pattern='/(\w+.\w+)/';
echo preg_replace($pattern,'<em>$1</em>',$str)
echo '---------------------';

$pattern='/\w+.\w+/';
echo preg_replace($pattern,'<em>$0</em>',$str);
数据库操作6步

1.连接数据库 mysql_connect

2.选择数据库 mysql_select_db

3.设置文件编码 mysql_query("set name utf-8")

4.发送数据库操作指令 比如查询 mysql_query("select * from user");

5.接收返回结果 这个很多,自己查手册

6.释放资源,关闭数据库 mysql_free_result() mysql_close();
正解:
class Truck extends Car {

public function speedUp() {
parent::speedUp();
$this->speed +=50;
return $this->speed;
}
}
PHP中对象之对象的三个特性
比较 仅属性相同用== 属性和类型完全一样用===
复制 使用__clone()方法
序列化和反序列化 用serialize()和unserialize()
这和Java中通过参数形式不同实现函数方法的重载,是多态性的一种体现。没什么关系,请Java程序猿们不要惯性思维。
PHP中的重载主要是为类中本来不存在的属性或者方法完成动态创建并进行相应操作。
例如:
类中存在A,B,C三个属性,开发者对该类调用了第四个属性D,若没有__set,__get,__isset,__unset这些可实现重载的方法,首先是会报错该类中无该属性,其次,也无法对第四个属性D的值进行操作。
由此可见,PHP中重载保证了程序代码的健壮性【不报错】和可扩展性【实现对不存在属性或方法的操作】。(自己总结,大神补充啊!)
public function speedUp() {
$this->speed += 10; //这里不是特别明白,请老师细话
}
可以这样看
public function speedUp() {
$this->speed = $this -> speed +10;
}
变量$speed 值为空,方法中$this -> speed ='' 是赋值,然后进行一个加上10 在赋值给$this -> speed的操作
parent应该和java的super()方法类似,调用父类的构造方法
$pattern = '/s\w.*/';
preg_match($pattern,$subject,$matches);
print_r($matches);
拜托,这是PHP进阶篇,进阶,进阶,给位喜欢喷的大哥哥大姐姐能不能深刻理解一下这“进阶”二字的含义?
"谢谢老师,谢谢慕课。从正则开始就是一脸懵逼",拜托,这是PHP进阶篇,多找找自己原因,不要喷。
php里定义变量、属性和方法调用好麻烦
课程须知
需要有一定的网页基础知识如HTML、CSS样式等,并且已经学习完成《PHP入门篇》对PHP已经有了简单的了解,如变量、常量、数据类型等。
老师告诉你能学到什么?
全面的掌握PHP的理论知识与实践中的应用方法,提高编程能力与掌握网页开发技能。

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消