为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
PHP进阶篇_学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

PHP进阶篇

Jason PHP开发工程师
难度初级
时长 9小时28分
  • $ar = array('a'=>'sd','0'=>'苹果','2'=>'香蕉'); $ar0 = $ar[0]; $ar01 = $ar['0']; if( isset($ar0) ) {print_r($ar0);} if( isset($ar01) ) {print_r($ar01);} echo "<br/>"; $ab = array('22','香蕉'); $ab0 = $ab[0]; $ab01 = $ab['0']; if( isset($ab0) ) {print_r($ab0);} if( isset($ab01) ) {print_r($ab01);} 结果: 苹果苹果 2222
    查看全部
  • 留个疑问
    查看全部
    0 采集 收起

    2017-02-17

  • 发现服务器时间不对
    查看全部
    0 采集 收起

    2017-02-17

  • mark 记录一下
    查看全部
  • 单引号和双引号到底有啥区别呢? PHP允许我们在双引号串中直接包含字串变量。 而单引号串中的内容总被认为是普通字符。 比如: $str='hello'; echo "str is $str"; //运行结果: str is hello echo 'str is $str'; //运行结果: str is $str 双引号里能使用变量
    查看全部
    0 采集 收起

    2018-03-22

  • 一个字符串 通过下面的3种方法来定义: 1、单引号 2、双引号 3、heredoc语法结构
    查看全部
    0 采集 收起

    2017-02-17

  • 这一节3个知识点 1:$b clone $a,相当于拷贝了$a,但$a和$b分别占据了两块内存空间.. 若$a中有 __clone函数就会被调用.. 2: "==" 是判断这两个对象是否出自同一个类: $a = new Car(); $b = new Car(); $a == $b成立. $b = clone $a; $a == $b成立. $b = $a $a == $b成立且 $a===$b成立 3. serialize 就是将对象转字符串,方便传值与储存 clone的作用是拷贝..如$b clone $a.相当于 $b单独开辟了个内存空间,但内容和$a是一模一样的.. 若是 $b=$a,相当于两个指针指向同一个空间.. 即 === 成立
    查看全部
  • 1.构造函数:用“__construct()”来作为函数名,析构函数用“__destruct()”来作为函数名; 2.普通函数要用函数名手动调用函数,构造函数在用“new”创建对象时自动调用; 3.子类创建对象时调用的是之类中的构造函数如果要一同调用父类的工作函数要在子类的构造函数中加"parent::__construct()"; 4.销毁对象:unset($对象名); 5.析构函数在类中使用__destruct()进行定义一个名为__destruct的函数。当某个对象的所有引用被删除,或者对象被显示的销毁时会执行的函数。
    查看全部
  • 对象比较,当同一个类的两个实例的所有属性都相等时,可以使用比较运算符==进行判断,当需要判断两个变量是否为同一个对象的引用时,可以使用全等运算符===进行判断。
    查看全部
  • 摘录: 1、PHP的重载与JAVA的重载概念是不同的。PHP的重载是在调用类里不存在的方法时使用的,先在类里定义一个__call()方法,但调用的方法不存在,就会触发__call()方法,还可以根据方法名的不同,调用__Call()里的不同方法。 2、魔术方法:表示这些方法在php特定事件下将会被触发,PHP 将所有以 __(两个下划线)开头的类方法保留为魔术方法。 3、__call 是 php 语言里的一个魔术方法,其作用是:当调用的方法不存在时会自动调用这个方法。示例中并没有名为:“speedDown()”的方法,因此将自动调用_call()方法,此时,$name为原本要调用的方法的名称,$args为参数。 4、方法的重载通过__call来实现,当调用不存在的方法的时候,将会转为参数调用__call方法,当调用不存在的静态方法时会使用__callStatic重载。区别于已被定义的方法,静态与非静态方法的引用方式要明确分开。 5、在继承父类后,想调用父类的方法(函数)需要使用parent::function name()! 重载指的是动态的创建属性与方法。 如这个例子因为对象$car里不存在speedDown()方法,当调用时将会转为参数调用__call方法(即为public function __call($name,$args){...}) $name指的是函数名,$args指的是参数。然后在代码块中设置当调用不存在的方法时应该干什么
    查看全部
  • 重载指的是动态的创建属性与方法。,是通过魔术方法来实现的。属性的重载通过__set,__get,__isset,__unset来分别实现对不存在属性的赋值、读取、判断属性是否设置、销毁属性。
    查看全部
  • 继承格式: class 子类 extends 父类{ //子类继承于父类 } 代码块的内容指的是子类特有的属性和方法,覆盖父类中属性和方法 $this->可以调用本类实例的非静态属性和方法,self::可以调用本类的静态属性方法和非静态方法但不能调用本类实例化的非静态属性
    查看全部
  • 继承:继承父类来共享相同的属性和方法,实现代码的复用
    查看全部
  • 1.function在面向过程程序设计的时候叫函数,在面向对象程序设计的时候叫方法; 2.function也用关键字public、protected、private开头声明的并控制访问方法的权限; 3.对类的方法的访问: 第一种:对象名->方法名; 第二种:用关键字static修饰的,称之为静态方法,静态方法不需要实例化,访问格式为:类名::方法名; 4.访问类的属性时不用$.
    查看全部
  • 访问控制通过关键字public,protected和private来实现。被定义为公有的类成员可以在任何地方被访问。被定义为受保护的类成员则可以被其自身以及其子类和父类访问。被定义为私有的类成员则只能被其定义所在的类访问。 1、类属性必须定义为公有、受保护、私有之一。 如: class Car { $speed = 10; //错误 属性必须定义访问控制 public $name; //定义共有属性 } 2、类中的方法可以被定义为公有、私有或受保护。如果没有设置这些关键字,则该方法默认为公有。 class Car { ​ //默认为共有方法 function turnLeft() { } } 3、如果构造函数定义成了私有方法,则不允许直接实例化对象了,这时候一般通过静态方法进行实例化
    查看全部

举报

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

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