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

PHP进阶篇

Jason PHP开发工程师
难度初级
时长 9小时28分
  • 如果有一个字符串$str = '99.9';,怎么样使这个字符串变成99.90呢? 我们需要用到PHP的格式化字符串函数sprintf() 函数说明:sprintf(格式, 要转化的字符串) 返回:格式化好的字符串 例子: $str = '99.9'; $result = sprintf('%01.2f', $str); echo $result;//结果显示99.90 解释下,上面例子中的格式 这个 %01.2f 是什么意思呢? 1、这个 % 符号是开始的意思,写在最前面表示指定格式开始了。 也就是 "起始字符", 直到出现 "转换字符" 为止,就算格式终止。 2、跟在 % 符号后面的是 0, 是 "填空字元" ,表示如果位置空着就用0来填满。 3、在 0 后面的是1,这个 1 是规定整个所有的字符串占位要有1位以上(小数点也算一个占位)。 如果把 1 改成 6,则 $result的值将为 099.90 因为,在小数点后面必须是两位,99.90一共5个占位,现在需要6个占位,所以用0来填满。 4、在 %01 后面的 .2 (点2) 就很好理解了,它的意思是,小数点后的数字必须占2位。 如果这时候,$str 的值为9.234,则 $result的值将为9.23. 为什么4 不见了呢? 因为在小数点后面,按照上面的规定,必须且仅能占2位。 可是 $str 的值中,小数点后面占了3位,所以,尾数4被去掉了,只剩下 23。 5、最后,以 f "转换字符" 结尾。
    查看全部
    0 采集 收起

    2018-03-22

  • 对象比较,当一个类的两个实例的所有属性都相等时,可以使用比较运算符==进行判断,当判断两个变量是否为同一个对象的引用时可以使用全等运算符===进行判断。 class Car{ } $a = new Car(); $b = new Car(); if ($a == $b) echo '==';//true if ($a === $b) echo '===';//false 对象复制,在一些特殊情况下,可以通过关键字clone来复制一个对象,这时__clone方法会被调用,通过这个魔术方法来设置属性的值 class Car{ public $name = 'car'; public function __clone(){ $obj = new Car(); $obj->name = $this->name; } } $a = new Car(); $a->name = 'new car'; $b = clone $a; var_dump($b); 对象序列化,可以通过serialize方法将对象序列化为字符串,用于储存或者传递数据,然后在需要的时候通过unserilize将字符串反序列化为对象进行使用。 class Car{ public $name = 'car'; } $a = new Car(); $str = serialize($a);//对象序列化城字符串 echo $str.'<br>'; $b = unserialize($str);//反序列化为对象 var_dump($b);//var_dump用来判断一个变量的类型和长度并输出变量值,如果变量有值输出变量的值并返回数据类型
    查看全部
  • 替换字符串,我们需要用到PHP的替换函数str_replace() 函数说明:str_replace(要查找的字符串, 要替换的字符串, 被搜索的字符串, 替换进行计数[可选]) 例子: $str = 'I want to learn js'; $replace = str_replace('js', 'php', $str); echo $replace;//结果显示I want to learn php
    查看全部
    0 采集 收起

    2015-02-06

  • 查找字符串,我们需要用到PHP的查找字符串函数strpos(); 函数说明:strpos(要处理的字符串, 要定位的字符串, 定位的起始位置[可选]) 例子: $str = 'I want to study at imooc'; $pos = strpos($str, 'imooc'); echo $pos;//结果显示19,表示从位置0开始,imooc在第19个位置开始出现
    查看全部
    0 采集 收起

    2015-02-06

  • 1、英文字符串的截取函数substr() 函数说明:substr(字符串变量,开始截取的位置,截取个数) 例如: $str='i love you'; //截取love这几个字母 echo substr($str, 2, 4);//为什么开始位置是2呢,因为substr函数计算字符串位置是从0开始的,也就是0的位置是i,1的位置是空格,l的位置是2。从位置2开始取4个字符,就是love。 2、中文字符串的截取函数mb_substr() 函数说明:mb_substr(字符串变量,开始截取的位置,截取个数, 网页编码) 例如: $str='我爱你,中国'; //截取中国两个字 echo mb_substr($str, 4, 2, 'utf8');//为什么开始位置是4呢,和上一个例子一样,因为mb_substr函数计算汉字位置是从0开始的,也就是0的位置是我,1的位置是爱,4的位置是中。从位置4开始取2个汉字,就是中国。中文编码一般是utf8格式
    查看全部
    0 采集 收起

    2015-02-06

  • strlen函数对于计算英文字符是非常的擅长,但是如果有中文汉字,要计算长度该怎么办? 可以使用mb_strlen()函数获取字符串中中文长度
    查看全部
    0 采集 收起

    2015-02-06

  • PHP允许我们在双引号串中直接包含字串变量。 而单引号串中的内容总被认为是普通字符。
    查看全部
    0 采集 收起

    2015-02-06

  • 字符串变量用于包含字符串的值。 一个字符串 通过下面的3种方法来定义: 1、单引号 2、双引号 3、heredoc语法结构 基本用法如下,后面的节还会详细进行介绍使用技巧,这里只介绍用法: 单引号定义的字符串:$hello = 'hello world'; 双引号定义的字符串:$hello = "hello world"; heredoc语法结构定义的字符串: $hello = <<<TAG hello world TAG;
    查看全部
    0 采集 收起

    2018-03-22

  • $uid=mysql_insert_id();获取自增的ID
    查看全部
  • 去除字符串首尾的空格 【PHP去掉字符串的空格】 trim去除一个字符串两端空格。 rtrim是去除一个字符串右部空格,其中的r是right的缩写。 ltrim是去除一个字符串左部空格,其中的l是left的缩写。
    查看全部
    0 采集 收起

    2015-02-05

  • public 公开的; protected 受保护的; private 私有的; 一般通过->对象操作符来访问对象的属性或方法,对于静态属性则使用::双冒号进行访问。当在类成员方法内部调用时,可使用$this伪变量调用当前对象属性。 注:受保护和私有属性不允许外部调用,在类成员方法内部是可以的。
    查看全部
  • $p = "/<li>(.*)<\/li>/i";//解释下这个正则://后面的i表示不区分大小写,<li>(.*?)<\/li>表示li标签内的匹配的()内的值有多少,括号内的.表示所有单字符,*表示数量为0个或者多个。也就是li标签内有字符就显示出来
    查看全部
  • pnp中重载指动态的创建属性与方法,是通过魔术方法实现的。属性的重载通过__set.__get,__isset.__unset来分别实现对不存在属性的赋值、读取、判断属性是否设置、销毁属性。 class Car{ private $ary = aarry(); public function__set($key,$val){ $this->ary[$key] = $val; } public function__get($key){ if (isset($this->ary[$key])){ return $this->ary[$key]; } return null; } public function__isset($key){ if (isset($this->ary[$key])){ return turn; } return false; } public function__unset($key){ unset ($this->ary[$key]); } } $car = new Car(); $car ->name = '汽车';//name属性动态创建并赋值 echo $car->name; 方法的重载通过__call来实现,当调用不存在的方法的时候,将会转为参数调用__call方法,当调用不存在的静态方法时会使用__callStatic重载。 class Car { public $speed = 0; public function __call($name, $args) { if ($name == 'speedUp') { $this->speed += 10; } } } $car = new Car(); $car->speedUp(); //调用不存在的方法会使用重载 echo $car->speed;
    查看全部
  • 对象继承:较大的类称为基类,例如汽车是一个较大的类,汽车又可分为卡车、轿车.....这些子类具有很多相同的属性和方法,可以继承汽车类来共享这些属性与方法,实现代码的复用。
    查看全部
  • function_exists判断函数是否存在; method_exists判断方法是否存在; class_exists判断类是否存在; file_exists判断文件是否存在 在应用函数、方法、类、文件时应先用存在函数检验其是否存在,与if...else...一起使用
    查看全部
    0 采集 收起

    2015-02-05

举报

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

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