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

PHP进阶篇

Jason PHP开发工程师
难度初级
时长 9小时28分
  • class Car { function __construct() { print "构造函数被调用 \n"; } function __destruct() { print "析构函数被调用 \n"; } }
    查看全部
  • 一般通过->对象操作符来访问对象的属性或者方法,对于静态属性则使用::双冒号进行访问。当在类成员方法内部调用的时候,可以使用$this伪变量调用当前对象的属性。
    查看全部
  • 正则表达式中具有特殊含义的字符称之为元字符,常用的元字符有: \ 一般用于转义字符 ^ 断言目标的开始位置(或在多行模式下是行首) $ 断言目标的结束位置(或在多行模式下是行尾) . 匹配除换行符外的任何字符(默认) [ 开始字符类定义 ] 结束字符类定义 | 开始一个可选分支 ( 子组的开始标记 ) 子组的结束标记 ? 作为量词,表示 0 次或 1 次匹配。位于量词后面用于改变量词的贪婪特性。 (查阅量词) * 量词,0 次或多次匹配 + 量词,1 次或多次匹配 { 自定义量词开始标记 } 自定义量词结束标记 //下面的\s匹配任意的空白符,包括空格,制表符,换行符。[^\s]代表非空白符。[^\s]+表示一次或多次匹配非空白符。 $p = '/^我[^\s]+(苹果|香蕉)$/'; $str = "我喜欢吃苹果"; if (preg_match($p, $str)) { echo '匹配成功'; } 元字符具有两种使用场景,一种是可以在任何地方都能使用,另一种是只能在方括号内使用,在方括号内使用的有: \ 转义字符 ^ 仅在作为第一个字符(方括号内)时,表明字符类取反 - 标记字符范围 其中^在反括号外面,表示断言目标的开始位置,但在方括号内部则代表字符类取反,方括号内的减号-可以标记字符范围,例如0-9表示0到9之间的所有数字。 //下面的\w匹配字母或数字或下划线。 $p = '/[\w\.\-]+@[a-z0-9\-]+\.(com|cn)/'; $str = "我的邮箱是Spark.eric@imooc.com"; preg_match($p, $str, $match); echo $match[0];
    查看全部
    0 采集 收起 来源:元字符与转义

    2018-03-22

  • 可变函数 function name() { echo 'jobs'; } $func = 'name'; $func(); //调用可变函数
    查看全部
    0 采集 收起

    2015-06-10

  • //第一种; $arr = array('apple' => '苹果'); //第二种; $arr = array(); $arr['apple'] = '苹果';
    查看全部
  • 静态属性与方法可以在不实例化类的情况下调用,直接使用类名::方法名的方式进行调用。静态属性不允许对象使用->操作符调用。 class Car { private static $speed = 10; public static function getSpeed() { return self::$speed; } } echo Car::getSpeed(); //调用静态方法 静态方法也可以通过变量来进行动态调用 $func = 'getSpeed'; $className = 'Car'; echo $className::$func(); //动态调用静态方法 静态方法中,$this伪变量不允许使用。可以使用self,parent,static在内部调用静态方法与属性。 class Car { private static $speed = 10; public static function getSpeed() { return self::$speed; } public static function speedUp() { return self::$speed+=10; } } class BigCar extends Car { public static function start() { parent::speedUp(); } } BigCar::start(); echo BigCar::getSpeed(); 任务 我也来试一试:定义一个静态方法,实现速度累加10。 在右侧代码编辑器第10-12行输入下面代码: public static function speedUp() { return self::$speed+=10; }
    查看全部
  • foreach循环可以将数组里的所有值都访问到, $fruit=array('apple'=>"苹果",'banana'=>"香蕉",'pineapple'=>"菠萝"); //$fruit=array('苹果','香蕉','菠萝'); foreach($fruit as $k=>$v){ echo '<br>水果的英文键名:'.$k.',对应的值是:'.$v; }
    查看全部
  • $fruit = array('apple'=>"苹果",'banana'=>"香蕉"); $fruit0 = $fruit['banana']; ======〉只需把fruit当作是一个参数,而不是数组fruit的第一位元素 print_r($fruit0);
    查看全部
  • 关联数组赋值有两种方式: 第一种:用数组变量的名字后面跟一个中括号的方式赋值, ====>$arr['apple']='苹果'; 第二种:用array()创建一个空数组,使用=>符号来分隔键(左)和值(右), ====>array('apple'=>'苹果');
    查看全部
  • 关联数组:数组的键是字符串的数组 $fruit=array( 'orange'=>"橘子", ); print_r($fruit); =====> Array ( [orange] => 橘子 )
    查看全部
  • $fruit=array('苹果','香蕉','菠萝'); foreach($fruit as $key=>$value){ echo '<br>第'.$key.'值是:'.$value; } =======> 第0值是:苹果 第1值是:香蕉 第2值是:菠萝
    查看全部
  • echo '<br>数组第'.$index.'值是:'.$fruit[$index]; ----用 . 连接
    查看全部
  • $fruit = array('苹果','香蕉'); $fruit0 = $fruit['0']; print_r($fruit0); ====>苹果
    查看全部
  • 索引数组赋值有三种方式: 第一种:用数组变量的名字后面跟一个中括号的方式赋值, ===>$arr[0]='苹果' 第二种:用array()创建一个空数组,使用=>符号来分隔键(左)和值(右) ===>array('0'=>'苹果') 第三种:用array()创建一个空数组,直接在数组里用英文的单引号'或者英文的双引号"赋值,数组会默认建立从0开始的整数的键。 ====>array('苹果');
    查看全部
  • 索引数组:数组的键是整数的数组,并且键的整数顺序是从0开始,依次类推。 $friut=array("苹果","香蕉","菠萝"); print_r($friut); =====>>> Array ( [0] => 苹果 [1] => 香蕉 [2] => 菠萝 )
    查看全部

举报

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

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