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

PHP进阶篇

Jason PHP开发工程师
难度初级
时长 9小时28分
  • 正则表达式需要多多练习
    查看全部
    0 采集 收起 来源:元字符与转义

    2017-01-10

  • print_r
    查看全部
  • str_replace(find,replace,string,count) 参数 描述 find 必需。规定要查找的值。 replace 必需。规定替换 find 中的值的值。 string 必需。规定被搜索的字符串。 count 可选。一个变量,对替换数进行计数
    查看全部
    0 采集 收起

    2017-01-10

  • print_r()函数可以输出数组,格式为键>=值 Array ( [0] => 苹果 [1] => 香蕉 [2] => 菠萝 )
    查看全部
  • 注意下划线是两个!!!
    查看全部
  • strlen获取字符串长度
    查看全部
    0 采集 收起

    2017-01-09

  • 注意关联数组读取值的方式。
    查看全部
  • 一般通过->对象操作符来访问对象的属性或者方法,对于静态属性则使用::双冒号进行访问。
    查看全部
  • 加()分组将()内保存到匹配结果数组 print('<b>a</b>');输出结果为 粗体的a ,而不是<b>a</b> ------------------------------- $str = "<ul> <li>item 1</li> <li>item 2</li> </ul>"; $p = '/<li>.*?<\/li>/'; preg_match_all($p,$str,$matches); print_r($matches); 结果为: Array ( [0] => Array ( [0] =><li>item 1</li> [1] =><li>item 2</li> ) ) ---------------------------------- 改为$p = '/<li>(.*?)<\/li>/';结果为: Array ( [0] => Array ( [0] =><li>item 1</li> [1] =><li>item 2</li> ) [1] => Array ( [0] => item 1 [1] => item 2 ) )
    查看全部
  • 获取字符串的长度的函数就是strlen(),$str = 'hello'; $len = strlen($str); echo $len;//输出结果是5 如果有中文汉字,可以使用mb_strlen()函数获取字符串中中文长度。
    查看全部
    0 采集 收起

    2017-01-08

  • trim去除一个字符串两端空格。 rtrim是去除一个字符串右部空格,其中的r是right的缩写。 ltrim是去除一个字符串左部空格,其中的l是left的缩写。
    查看全部
    0 采集 收起

    2017-01-08

  • 双引号串中直接包含字串变量。 而单引号串中的内容总被认为是普通字符。 $str='hello'; echo "str is $str"; //运行结果: str is hello echo 'str is $str'; //运行结果: str is $str
    查看全部
    0 采集 收起

    2018-03-22

  • setcookie(名称 , 值 , 有效期 , 路径 , 域 , 是否通过安全传输);其中名称和值是必需的,后面的可选
    查看全部
  • 关于 __clone() , PHP官方的文档: Once the cloing is complete, if a __clone() method is defined, then the newly created object’s __clone() method will be called, to allow any necessary properties that need to be changed. 按照这个定义,事实上__clone方法可以做很多事情,但我目前能想到的就只有把 浅拷贝变成深拷贝 这个场景的应用了, 如果有其他用法,欢迎大家提出来。
    查看全部
  • 2) $obj2 = clone $obj1 这句话生成了一个obj1对象的浅拷贝对象,并赋给obj2. 由于是浅拷贝,obj2中的obj_data也是对$dateTimeObj的引用! 3)$dateTimeObj, $obj1->obj_data, $obj2->obj_data 实际上是同一个内存区对象数据的引用,因此修改其中任何一个都会影响其他两个! 如何解决这个问题呢? 采用PHP中的 __clone方法 把浅拷贝转换为深拷贝(这个方法给C++中的copy constructor概念上有些相似,但执行流程并不一样) class testClass { public $str_data; public $obj_data; public function __clone() { $this->obj_data = clone $this->obj_data; } } $dateTimeObj = new DateTime("2014-07-05", new DateTimeZone("UTC")); $obj1 = new testClass(); $obj1->str_data ="aaa"; $obj1->obj_data = $dateTimeObj; $obj2 = clone $obj1; var_dump($obj1); // str_data:"aaa" obj_data:"2014-07-05 00:00:00" var_dump($obj2); // str_data:"aaa" obj_data:"2014-07-05 00:00:00" $obj2->str_data ="bbb"; $obj2->obj_data->add(new DateInterval('P10D')); var_dump($obj1); // str_data:"aaa" obj_data:"2014-07-05 00:00:00" var_dump($obj2); // str_data:"aaa" obj_data:"2014-07-15 00:00:00" var_dump($dateTimeObj); //"2014-07-05 00:00:00"
    查看全部

举报

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

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