为了账号安全,请及时绑定邮箱和手机立即绑定

PHP进阶篇

Jason PHP开发工程师
难度初级
时长 9小时28分
学习人数
综合评分8.90
570人评价 查看评价
9.3 内容实用
8.8 简洁易懂
8.6 逻辑清晰
$p='/\w+\.\w+/i';
$r='<em>$0</em>';
$str= preg_replace($p,$r,$str);
echo $str;
输出结果:
主要有以下几个文件:<em>index.php</em>, <em>style.css</em>, <em>common.js</em>

我觉得我的结果是对的呀,可就是提示我“匹配结果不正确,再试试!”,不知道什么原因
str_replace("苹果", "香蕉", $str); 这个双引号明明可以吧。这里还必须是单引号才行 太死板了吧。。
值引用 和引用传递
关联数组赋值:
1.变量名后跟中括号,中括号的键为字符串,$arr['apple']='苹果';
2.创建一个空数组,使用=>符号来分隔键和值,左侧表示键,右侧表示值,中括号的键为字符串。array('apple'=>'苹果');
关联数组初始化:
索引数组和关联数组都是针对“键”而言的;
*索引数组的“键”是整数的数组;
*关联数组的“键”是字符串的数组;
foreach循环访问索引数组里的值:
foreach($var as $key=>$value)
索引数组赋值有三种方式:
1.变量名后跟中括号,中括号内的键为整数;
2.用array()创建一个空数组,使用=>符号来分隔键和值,左侧表示键,右侧表示值,键一定是整数.array('0'=>'苹果');
3.用array()创建一个空数组,直接在数组里用英文的单引号'或者英文的双引号"赋值,数组会默认建立从0开始的整数的键。比如array('苹果');这个数组相当于array('0'=>'苹果');
PHP
访问控制通过关键字public,protected和private来实现。被定义为公有的类成员可以在任何地方被访问。被定义为受保护的类成员则可以被其自身以及其子类和父类访问。被定义为私有的类成员则只能被其定义所在的类访问。
类属性必须定义为公有、受保护、私有之一。为兼容PHP5以前的版本,如果采用 var 定义,则被视为公有。
类中的方法可以被定义为公有、私有或受保护。如果没有设置这些关键字,则该方法默认为公有。
如果构造函数定义成私有方法,则不允许直接实例化对象,这时候一般通过静态方法进行实例化,在设计模式中会经常使用这样的方法来控制对象的创建,比如单例模式只允许有一个全局唯一的对象
PHP
PHP5可以在类中使用__construct()(双下划线)定义一个构造函数,具有构造函数的类,会在每次对象创建的时候调用该函数,因此常用来在对象创建的时候进行一些初始化工作。
在子类中如果定义了__construct则不会调用父类的__construct,如果需要同时调用父类的构造函数,需要使用parent::__construct()显式的调用。
同样,PHP5支持析构函数,使用__destruct()进行定义,析构函数指的是当某个对象的所有引用被删除,或者对象被显式的销毁时会执行的函数。
很多人的哦!
面向对象好难懂
()里面的.后面量词不能省+或?都行
$p="/<li>(.+)<\/li>/";
<?php
$str = '主要有以下几个文件:index.php, style.css, common.js';
//将目标字符串$str中的文件名替换后增加em标签
echo preg_replace('/:([^,]+),([^,]+),(.*)$/',':<em>$1</em>,<em>$2</em>,<em>$3</em>',$str);


为什么不行.
if(file_exists($filename)){
echo file_get_contents($filename);
}
课程须知
需要有一定的网页基础知识如HTML、CSS样式等,并且已经学习完成《PHP入门篇》对PHP已经有了简单的了解,如变量、常量、数据类型等。
老师告诉你能学到什么?
全面的掌握PHP的理论知识与实践中的应用方法,提高编程能力与掌握网页开发技能。

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消