-
PHP类和对象之构造函数和析构函数
在子类中如果定义了__construct则不会调用父类的__construct,如果需要同时调用父类的构造函数,需要使用parent::__construct()显式的调用
同样,PHP5支持析构函数,使用__destruct()进行定义,析构函数指的是当某个对象的所有引用被删除,或者对象被显式的销毁时会执行的函数
查看全部 -
PHP类和对象之定义类的方法
使用关键字static修饰的,称之为静态方法,静态方法不需要实例化对象,可以通过类名直接调用,操作符为双冒号::
查看全部 -
PHP类和对象之类的属性
一般通过->对象操作符来访问对象的属性或者方法,对于静态属性则使用::双冒号进行访问。当在类成员方法内部调用的时候,可以使用$this伪变量调用当前对象的属性。
定义静态属性要加$
查看全部 -
PHP类和对象之创建一个对象
方法内部可以使用$this伪变量调用对象的属性或者方法
查看全部 -
注意'\n'是字符串
"\n"才是换行
查看全部 -
https://coderschool.cn/266.html
https://coderschool.cn/1963.html
https://www.cnblogs.com/thinksasa/archive/2013/03/18/2966443.html
查看全部 -
索引数组赋值有三种方式:
第一种:用数组变量的名字后面跟一个中括号的方式赋值,当然,索引数组中,中括号内的键一定是整数。比如,
$arr[0]='苹果';
第二种:用
array()
创建一个空数组,使用=>
符号来分隔键和值,左侧表示键,右侧表示值。当然,索引数组中,键一定是整数。比如,array('0'=>'苹果');
第三种:用
array()
创建一个空数组,直接在数组里用英文的单引号'
或者英文的双引号"
赋值,数组会默认建立从0开始的整数的键。比如array('苹果');
这个数组相当于array('0'=>'苹果');
查看全部 -
echo是PHP语句, print和print_r是函数,语句没有返回值,函数可以有返回值(即便没有用) print只能打印出简单类型变量的值(如int,string) print_r可以打印出复杂类型变量的值(如数组,对象)
查看全部 -
<?php//开始使用sessionsession_start();//设置一个session$_SESSION['test'] = time();//显示当前的session_idecho "session_id:".session_id();echo "<br>";//读取session值echo $_SESSION['test'];//销毁一个sessionunset($_SESSION['test']);echo "<br>";var_dump($_SESSION);
查看全部 -
正则匹配常用在表单验证上,一些字段会有一定的格式要求,比如用户名一般都要求必须是字母、数字或下划线组成,邮箱、电话等也都有自己的规则,因此使用正则表达式可以很好的对这些字段进行验证。
<?php $user = array( 'name' => 'spark1985', 'email' => 'spark@imooc.com', 'mobile' => '13312345678'); //进行一般性验证 if (empty($user)) { die('用户信息不能为空');} if (strlen($user['name']) < 6) { die('用户名长度最少为6位');} //用户名必须为字母、数字与下划线 if (!preg_match('/^\w+$/i', $user['name'])) { die('用户名不合法');} //验证邮箱格式是否正确 if (!preg_match('/^[\w\.]+@\w+\.\w+$/i', $user['email'])) { die('邮箱不合法');} //手机号必须为11位数字,且为1开头 if (!preg_match('/^1\d{10}$/i', $user['mobile'])) { die('手机号不合法');} echo '用户信息验证成功';
查看全部 -
$0是指匹配到的所有结果
查看全部 -
关于match数组的说明
文档上的解释为:如果提供了参数 match ,它将被填充为搜索结果。 $match[0] 将包含完整模式匹配到的文本, $match[1] 将包含第一个捕获子组匹配到的文本,以此类推
文档上对于子组的说明为:子组通过圆括号分隔界定,并且它们可以嵌套
如果正则表达式写为$p = '/\w+\s\w+/';,则没有子组,$match[1]为空,而$match[0]包含所匹配的文本;但将表达式加上括号写为$p = '/(\w+\s\w+)/';,则有子组,此时$match[1]与$match[0]相同查看全部 -
class Car { //定义公共属性 public $name = '汽车'; //定义受保护的属性 protected $corlor = '白色'; //定义私有属性 private $price = '100000'; } 注意: $car = new Car(); echo $car->name; //调用对象的属性 echo $car->color; //错误 受保护的属性不允许外部调用 echo $car->price; //错误 私有属性不允许外部调用
查看全部 -
PHP5可以在类中使用__construct()定义一个构造函数,具有构造函数的类,会在每次对象创建的时候调用该函数,因此常用来在对象创建的时候进行一些初始化工作。
同样,PHP5支持析构函数,使用__destruct()进行定义,析构函数指的是当某个对象的所有引用被删除,或者对象被显式的销毁时会执行的函数。
查看全部 -
使用关键字static修饰的,称之为静态方法,静态方法不需要实例化对象,可以通过类名直接调用,操作符为双冒号::。
查看全部
举报