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

PHP进阶篇

Jason PHP开发工程师
难度初级
时长 9小时28分
  • 方法重载 public mixed __call ( string $name , array $arguments ) 在对象中调用一个不可访问方法时,__call() 会被调用。 $name参数是要调用的方法名称。$arguments参数是一个枚举数组,包含着要传递给方法$name的参数。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 <?php class Car { public $speed = 10; //在这里使用重载实现speedDown方法 public function __call($name, $args){ if($name == 'speedDown'){ $this->speed -= 10; var_dump($name,$args); } } } $car = new Car(); $car->speedDown('我是参数','我是参数2'); //调用不存在的speedDown方法 echo $car->speed; 因为调用了不存在的方法speedDown 所以进行了重载,传入了2个参数都存放在$args里 var_dump($name,$args);可以明显查看变量里面的内容
    查看全部
  • 语法格式如下:array getimagesize ( string $filename ) 返回值是一个具有四个单元的数组。索引 0 包含图像宽度的像素值,索引 1 包含图像高度的像素值。索引 2 是图像类型的标记,索引 3 是文本字符串,内容为“height="yyy" width="xxx"”. 这样的话,$size[0]和$size[1]就很好理解了,显然$size[0]和$size[1]分别是图片的宽和高
    查看全部
    0 采集 收起

    2018-03-22

  • int preg_match( string pattern, string subject [, array matches [, int flags]] ) 在 subject 字符串中搜索与pattern给出的正则表达式相匹配的内容。 如果提供了 matches,则其会被搜索的结果所填充。$matches[0] 将包含与整个模式匹配的文本,$matches[1] 将包含与第一个捕获的括号中的子模式所匹配的文本,以此类推。 flags 可以是下列标记: PREG_OFFSET_CAPTURE如果设定本标记,对每个出现的匹配结果也同时返回其附属的字符串偏移量。注意这改变了返回的数组的值,使其中的每个单元也是一个数组,其中第一项为匹配字符串,第二项为其偏移量。本标记自PHP 4.3.0 起可用。 flags 参数来自 PHP 4.3.0 起可用。 preg_match() 返回 pattern 所匹配的次数。要么是 0 次(没有匹配)或 1 次,因为 preg_match() 在第一次匹配之后将停止搜索。如果出错 preg_match() 返回FALSE。 2注释
    查看全部
    0 采集 收起 来源:元字符与转义

    2015-06-08

  • preg_quote() 以 str 为参数并给其中每个属于正则表达式语法的字符前面加上一个反斜线。如果你需要以动态生成的字符串作为模式去匹配则可以用此函数转义其中可能包含的特殊字符。
    查看全部
  • 1、英文字符串的截取函数substr() 2、中文字符串的截取函数mb_substr() $str='i love you'; //截取love这几个字母 echo substr($str, 2, 4);//为什么开始位置是2呢,因为substr函数计算字符串位置是从0开始的,也就是0的位置是i,1的位置是空格,l的位置是2。从位置2开始取4个字符,就是love。
    查看全部
    0 采集 收起

    2015-06-08

  • $match是数组。你可以用var_dump()打印一下就可以看到了。 在preg_match()函数中, 如果提供了参数matches,它将被填充为搜索结果。$matches[0]将包含完整模式匹配到的文本,$matches[1]将包含第一个捕获子组匹配到的文本,以此类推。
    查看全部
  • 可以使用mb_strlen()函数获取字符串中中文长度。
    查看全部
    0 采集 收起

    2015-06-08

  • 单引号和双引号的区别 在PHP中,字符串的定义可以使用英文单引号' ',也可以使用英文双引号" "。 但是必须使用同一种单或双引号来定义字符串,如:'Hello World"和"Hello World'为非法的字符串定义。 单引号和双引号到底有啥区别呢? PHP允许我们在双引号串中直接包含字串变量。 而单引号串中的内容总被认为是普通字符。 比如:
    查看全部
    0 采集 收起

    2018-03-22

  • preg_match用来执行一个匹配,可以简单的用来判断模式是否匹配成功,或者取得一个匹配结果,他的返回值是匹配成功的次数0或者1,在匹配到1次以后就会停止搜索。
    查看全部
  • 正则表达式中每个元字符匹配一个字符,当使用+之后将会变的贪婪,它将匹配尽可能多的字符,但使用问号?字符时,它将尽可能少的匹配字符,既是懒惰模式
    查看全部
  • 构造函数和析构函数 PHP5可以在类中使用__construct()定义一个构造函数,具有构造函数的类,会在每次对象创建的时候调用该函数,因此常用来在对象创建的时候进行一些初始化工作。
    查看全部
  • Singleton方法 class Car { private function __construct() { echo 'object create'; } private static $_object = null; public static function getInstance() { if (empty(self::$_object)) { self::$_object = new Car(); //内部方法可以调用私有方法,因此这里可以创建对象 } return self::$_object; } } //$car = new Car(); //这里不允许直接实例化对象 $car = Car::getInstance(); //通过静态方法来获得一个实例
    查看全部
  • i m s x 都是模式修正符。 i 如果设定此修正符,模式中的字符将同时匹配大小写字母。 m 当设定了此修正符,“行起始”和“行结束”除了匹配整个字符串开头和结束外,还分别匹配其中的换行符的之后和之前。这和 Perl 的 /m 修正符是等效的。如果目标字符串中没有“\n”字符或者模式中没有 ^ 或 $,则设定此修正符没有任何效果。 s 如果设定了此修正符,模式中的圆点元字符(.)匹配所有的字符,包括换行符。 x 如果设定了此修正符,模式中的空白字符除了被转义的或在字符类中的以外完全被忽略,在未转义的字符类之外的 # 以及下一个换行符之间的所有字符,包括两头,也都被忽略。
    查看全部
  • 用for循环访问索引数组里的值。 例如: $fruit=array('苹果','香蕉','菠萝'); for($i=0; $i<3; $i++){ echo '<br>数组第'.$i.'值是:'.$fruit[$i]; }
    查看全部
  • 题中代码克隆给$b的是$a。 如果在克隆时要改变原对象的属性,可以通过‘$this->属性名’重写。 如将题中__clone()改写为: function __clone(){ $this-name = "Clone car"; } 将输出: Clone car
    查看全部

举报

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

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