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

PHP进阶篇

Jason PHP开发工程师
难度初级
时长 9小时28分
  • 1.类属性必须定义为公有、受保护、私有之一 方法如果没有设置属性,默认为公有 2.若构造函数定义为私有方法,则不允许直接实例化对象,一般通过静态方法进行实例化,在设计模式中经常使用这样的方法来控制对象的创建,如单例模式只允许有一个全局唯一的对象
    查看全部
  • 1.静态属性与方法可以在不实例化类的情况下调用:类名::方法名 2.静态属性不允许对象使用->操作符调用 3.静态方法的动态调用(通过变量): $func='getSpeed';(getSpeed为静态函数) $className='Car'; echo $className::$func(); 4.静态函数中,$this伪变量不允许使用,可以使用self,parent,static在内部调用静态方法与属性
    查看全部
  • PHP数据库扩展 mysql扩展进行数据库连接的方法:$link = mysql_connect('mysql_host', 'mysql_user', 'mysql_password'); mysqli扩展:$link = mysqli_connect('mysql_host', 'mysql_user', 'mysql_password'); PDO扩展:$dsn = 'mysql:dbname=testdb;host=127.0.0.1'; $user = 'dbuser'; $password = 'dbpass'; $dbh = new PDO($dsn, $user, $password); mysql_select_db()为选择要选择进行操作的数据库 utf8是一种标准的编码格式,可直接抄写 mysql_query 为sql查询指令, mysql_fetch_assoc 获取查询结果集中的数据。 print_r 进行输出
    查看全部
    0 采集 收起 来源:PHP数据库扩展

    2017-03-03

  • print 是打印字符串 print_r() 则是打印复合类型 如数组 对象 echo和print都可以做输出,不同的是,echo不是函数,没有返回值,而print是一个函数有返回值 implode(' ',$arr);数组转化成字符串 explode('-',$arr);有-空格的字符串转化成数组
    查看全部
    0 采集 收起

    2017-03-03

  • <?php //连接数据库 mysql_connect('127.0.0.1', 'code1', ''); mysql_select_db('code1'); mysql_query("set names 'utf8'"); //数据预处理 防止查询不到数据 mysql_query("insert into user(name, age, class) values('王二', 19, '高三五班')"); //进行数据查询 $sql = "select * from user limit 1"; $result = mysql_query($sql); //在这里获取一行数据 //$row = mysql_fetch_assoc($result);//字段名索引数组 //$row = mysql_fetch_array($result);//数字索引跟字段名都有 $row = mysql_fetch_row($result);//获取数字索引数组 echo '<pre>'; print_r($row); echo '</pre>';
    查看全部
  • 如果构造函数定义成了私有方法,则不允许直接实例化对象了,这时候一般通过静态方法进行实例化,在设计模式中会经常使用这样的方法来控制对象的创建,比如单例模式只允许有一个全局唯一的对象。 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(); //通过静态方法来获得一个实例
    查看全部
  • 静态方法中,$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();
    查看全部
  • 在子类中如果定义了__construct则不会调用父类的__construct,如果需要同时调用父类的构造函数,需要使用parent::__construct()显式的调用
    查看全部
  • 使用关键字static修饰的,称之为静态方法,静态方法不需要实例化对象,可以通过类名直接调用,操作符为双冒号::。 class Car { public static function getName() { return '汽车'; } ​} echo Car::getName(); //结果为“汽车”
    查看全部
  • 默认都为public,外部可以访问。一般通过->对象操作符来访问对象的属性或者方法,对于静态属性则使用::双冒号进行访问。当在类成员方法内部调用的时候,可以使用$this伪变量调用当前对象的属性
    查看全部
  • 常用的元字符有: \ 一般用于转义字符 ^ 断言目标的开始位置(或在多行模式下是行首) $ 断言目标的结束位置(或在多行模式下是行尾) . 匹配除换行符外的任何字符(默认) [ 开始字符类定义 ] 结束字符类定义 | 开始一个可选分支 ( 子组的开始标记 ) 子组的结束标记 ? 作为量词,表示 0 次或 1 次匹配。位于量词后面用于改变量词的贪婪特性。 (查阅量词) * 量词,0 次或多次匹配 + 量词,1 次或多次匹配 { 自定义量词开始标记 } 自定义量词结束标记
    查看全部
    0 采集 收起 来源:元字符与转义

    2017-03-03

  • g 匹配所有可能的模式 i 忽略大小写 m 将串视为多行 o 只赋值一次 s 将串视为单行 x 忽略模式中的空白
    查看全部
  • 正则匹配常用案例
    查看全部
  • php字符串转义函数addslashes() 函数说明:用于对特殊字符加上转义字符,返回一个字符串 返回值:一个经过转义后的字符串 例子: $str = "what's your name?"; echo addslashes($str);//输出:what\'s your name?
    查看全部
    0 采集 收起

    2018-03-22

  • 1、php字符串合并函数implode() 函数说明:implode(分隔符[可选], 数组) 返回值:把数组元素组合为一个字符串 例子: $arr = array('Hello', 'World!'); $result = implode('', $arr); print_r($result);//结果显示Hello World! 2、php字符串分隔函数explode() 函数说明:explode(分隔符[可选], 字符串) 返回值:函数返回由字符串组成的数组 例子: $str = 'apple,banana'; $result = explode(',', $str); print_r($result);//结果显示array('apple','banana')
    查看全部
    0 采集 收起

    2017-03-03

举报

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

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