-
构造函数与析构函数
class Test{
public function __construct(){
echo "构造函数被调用 \n";
}
}
public function __destruct(){
echo "析构函数被调用 \n";
}
}
$a = new Test();
echo '<横线hr \/>';
echo '<横线hr \/>';
echo '<横线hr \/>';
只要实例化类,会先执行构造函数,再执行程序的其它(比如此例中的横线),最后执行析构函数。
查看全部 -
本节新内容太多,用了将近2个小时百度才弄明白
1.父类 子类是什么
2.parent:: 是什么
3.构造 析构 是用来干嘛的
class Common{
public function output(){//父类outPut方法
echo 'hello, Commmon';
echo "'<横线hr \>'";
}
}
class MyClass extends Common{//子类继承父类 extends 固定用法
public function myoutput(){//子类myoutput方法
parent::output();子类调用父类方法 parent:: 固定用法
echo 'hello,MyClass';
}
}
$my_class = new MyClass();
$my_class->myoutput();
这个例子讲明了 子类和 父类
查看全部 -
speed += 10;
相当于
speed=speed+10;也就是说 $this->speed+=10;
可以写作
return $this->speed = speed + 10;
会警告但能运行
查看全部 -
刚开始有几点看不懂
1.fuction getName(){}
2.return $this
3.$this->name; 与=> 有什么区别
4.new
百度了下
fuction fuctionName(){//要执行的代码}是自定义函数的格式。return 是返回值
如:
fuction add($x,$y)
{
$total = $x + $y;
return $total;
}
echo "1+16=".add(1,16);
=> 叫赋值运算符 用于数组
$arr = array(
'2020' => '令狐冲',
'2021' => '林平之'
)
也可以写做
$arr = [
'2020' => '令狐冲',
'2021' => '林平之'
]
->对象运算符 用于访问对象的属性、访问JSON对象的元素、调用对象的方法(个人理解是调用函数)。
个人理解:$this->name; 有可能表示 变量$this 访问 Car 的$name 属性
个人理解:getName函数要执行的就是 访问$name 属性
最有意思的就是new函数,百度说是 用于将对象实例化。其使用方法是:首先创建一个类、类属性和类方法;然后构造一个自定义函数;最后通过“new”实例化对象、并输出类的方法和功能即可。
个人理解:就是要用new Car()就要先有class Car{} 并且里面还定义了 属性和放法查看全部 -
\ 一般用于转义字符
^ 断言目标的开始位置(或在多行模式下是行首)
$ 断言目标的结束位置(或在多行模式下是行尾)
. 匹配除换行符外的任何字符(默认)
[ 开始字符类定义
] 结束字符类定义
| 开始一个可选分支
( 子组的开始标记
) 子组的结束标记查看全部 -
分隔符后面可以使用模式修饰符,模式修饰符包括:i, m, s, x等,例如使用i修饰符可以忽略大小写匹配
查看全部 -
静态属性与方法可以在不实例化类的情况下调用,直接使用类名::方法名的方式进行调用。静态属性不允许对象使用->操作符调用。
查看全部 -
PHP5可以在类中使用__construct()定义一个构造函数,具有构造函数的类
PHP5支持析构函数,使用__destruct()进行定义,析构函数指的是当某个对象的所有引用被删除,或者对象被显式的销毁时会执行的函数。
查看全部 -
访问控制的关键字代表的意义为:
public:公开的
protected:受保护的
private:私有的查看全部 -
用array()创建一个空数组,使用=>符号来分隔键和值,左侧表示键,右侧表示值。当然,关联数组中,键一定是字符串。比如,array('apple'=>'苹果');
查看全部 -
parent::speedUp();
双冒号的用法?
查看全部 -
<?php
$subject = "my email is spark@imooc.com";
//在这里补充代码,实现正则匹配,并输出邮箱地址
$pattern = '/[\w+]+@\w+\.\w+/';
preg_match($pattern,$subject,$matches);
echo $matches[0];
和
<?php
$subject = "my email is spark@imooc.com";
//在这里补充代码,实现正则匹配,并输出邮箱地址
$pattern = '/[\w+]+@+[\w+\.\w+]/';
preg_match($pattern,$subject,$matches);
echo $matches[0];
不一样,原因未知
查看全部 -
动态调用静态方法
调用静态方法
查看全部 -
\ 一般用于转义字符
^ 断言目标的开始位置(或在多行模式下是行首)
$ 断言目标的结束位置(或在多行模式下是行尾)
. 匹配除换行符外的任何字符(默认)
[ 开始字符类定义
] 结束字符类定义
| 开始一个可选分支
( 子组的开始标记
) 子组的结束标记
? 作为量词,表示 0 次或 1 次匹配。位于量词后面用于改变量词的贪婪特性。 (查阅量词)
* 量词,0 次或多次匹配
+ 量词,1 次或多次匹配
{ 自定义量词开始标记
} 自定义量词结束标记查看全部 -
Exception具有几个基本属性与方法,其中包括了:
message 异常消息内容
code 异常代码
file 抛出异常的文件名
line 抛出异常在该文件的行数其中常用的方法有:
getTrace 获取异常追踪信息
getTraceAsString 获取异常追踪信息的字符串
getMessage 获取出错信息查看全部
举报