-
一、补充:
魔术方法是指某中场景下能够自动调用的方法,有__construst,__destrust,__set,__get,__isset,__unset(这里是双下划线);
魔术方法是满足一定条件才会进行触发的。
二、魔术方法的作用是增强开发者对类的控制权限;
haishibumingbai =空类是能够对空类赋属性。
三、__call() 方法的作用:
为了避免当调用的方法不存在时产生错误,而意外的导致程序中止,可以使用 __call() 方法来避免。
该方法在调用的方法不存在时会自动调用,程序仍会继续执行下去。查看全部 -
parent和self的用法
1、$this 本对象
不解释,见代码
class Car { private $ary = array(); public function __set($key, $val) { $this->ary[$key] = $val; } public function __get($key) { if (isset($this->ary[$key])) { return $this->ary[$key]; } return null; } public function __isset($key) { if (isset($this->ary[$key])) { return true; } return false; } public function __unset($key) { unset($this->ary[$key]); } }
2、$self 本类
在方法中调用类中的其他方法时使用;可以在类名发生改变时,方法仍然能够进行正常调用。
3、$parent 父类
在子类中,一般覆盖了父类的方法。如果巧的是子类有与父类同名的方法,这个时候可以使用parent::父类方法名进行调用父类的方法。
查看全部 -
在数据库建立连接以后就可以进行查询,采用mysql_query加sql语句的形式向数据库发送查询指令。
$res = mysql_query('select * from user limit 1');
对于查询类的语句会返回一个资源句柄(resource),可以通过该资源获取查询结果集中的数据。
$row = mysql_fetch_array($res); var_dump($row);
查看全部 -
数据库操作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();来自17年一位大哥的笔记。
查看全部 -
取值:
$A=array('p','o','c');
$b1 = $A[2];
print_r($b1);
查看全部 -
变量是以美元符号开始的
查看全部 -
这节课的代码我没看懂
查看全部 -
公有类成员可以在任何地方被访问
保护类成员可以被自身以及子类和父类访问
私有类成员只能被自身访问
查看全部 -
经常使用的分隔符是正斜线(/)、hash符号(#) 以及取反符号(~)
如果模式中包含分隔符,则分隔符需要使用反斜杠(\)进行转义。
/http:\/\//
如果模式中包含较多的分割字符,建议更换其他的字符作为分隔符,也可以采用preg_quote进行转义。
$p = 'http://'; $p = '/'.preg_quote($p, '/').'/'; echo $p;
分隔符后面可以使用模式修饰符,模式修饰符包括:i, m, s, x等,例如使用i修饰符可以忽略大小写匹配:
$str = "Http://www.imooc.com/"; if (preg_match('/http/i', $str)) { echo '匹配成功'; }
查看全部 -
调用不存在的方法会使用重载
<?php
class Car {
public $speed = 10;
//在这里使用重载实现speedDown方法
public function __call($name,$args){
if($name == 'speedDown'){
$this ->speed -=10;
}
}
}
$car = new Car();
$car->speedDown(); //调用不存在的speedDown方法
echo $car->speed;
查看全部 -
元字符具有两种使用场景,一种是可以在任何地方都能使用,另一种是只能在方括号内使用,在方括号内使用的有:
\ 转义字符
^ 仅在作为第一个字符(方括号内)时,表明字符类取反
- 标记字符范围查看全部 -
面向过程中的function叫做函数,面向对象中的function叫做方法;
静态方法不需要实例化对象(例如 $car = new Car();),可以直接调用(Car::getName;)
查看全部 -
$0是指匹配到的所有结果
查看全部 -
\ 一般用于转义字符
^ 断言目标的开始位置(或在多行模式下是行首)
$ 断言目标的结束位置(或在多行模式下是行尾)
. 匹配除换行符外的任何字符(默认)
[ 开始字符类定义
] 结束字符类定义
| 开始一个可选分支
( 子组的开始标记
) 子组的结束标记
? 作为量词,表示 0 次或 1 次匹配。位于量词后面用于改变量词的贪婪特性。 (查阅量词)
* 量词,0 次或多次匹配
+ 量词,1 次或多次匹配
{ 自定义量词开始标记
} 自定义量词结束标记查看全部 -
$matches[0]包含匹配完整模式的字符串的数组,$matches[1]是包含闭合标签内的字符串的数组。
查看全部
举报