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

PHP进阶篇

Jason PHP开发工程师
难度初级
时长 9小时28分
学习人数
综合评分8.90
570人评价 查看评价
9.3 内容实用
8.8 简洁易懂
8.6 逻辑清晰
  • 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

    查看全部
    1 采集 收起 来源:cookie简介

    2019-09-09

  • 索引数组赋值有三种方式:

    第一种:用数组变量的名字后面跟一个中括号的方式赋值,当然,索引数组中,中括号内的键一定是整数。比如,$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修饰的,称之为静态方法,静态方法不需要实例化对象,可以通过类名直接调用,操作符为双冒号::。

    查看全部

举报

0/150
提交
取消
课程须知
需要有一定的网页基础知识如HTML、CSS样式等,并且已经学习完成《PHP入门篇》对PHP已经有了简单的了解,如变量、常量、数据类型等。
老师告诉你能学到什么?
全面的掌握PHP的理论知识与实践中的应用方法,提高编程能力与掌握网页开发技能。

微信扫码,参与3人拼团

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

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