$str = '主要有以下几个文件:index.php, style.css, common.js';
//将目标字符串$str中的文件名替换后增加em标签
/*$pattern='/(\w+\.\w+)/i';
$replace='<em>$1</em>';// 上面两行表明会依次查找匹配, 然后 依次替换 , 直到结束
$pattern='/(\w+)(\.)(\w+)/i';
$replace='<em>$1\2\3</em>';//\1,\2,\3 依次代表第1,2,3 个小括号 ,$1和${1}含义同\1
echo $newStr;
做下简单注释,便于理解\1,\2和查找替换过程
//将目标字符串$str中的文件名替换后增加em标签
/*$pattern='/(\w+\.\w+)/i';
$replace='<em>$1</em>';// 上面两行表明会依次查找匹配, 然后 依次替换 , 直到结束
$pattern='/(\w+)(\.)(\w+)/i';
$replace='<em>$1\2\3</em>';//\1,\2,\3 依次代表第1,2,3 个小括号 ,$1和${1}含义同\1
echo $newStr;
做下简单注释,便于理解\1,\2和查找替换过程
2016-11-06
覆盖应该就是完全重写父类的speedUp方法,为什么要把父类里的这个方法先执行一遍,这点不太理解,可能是对这句话的理解不太一样吧,不知道我理解的有没有错?
2016-11-05
看不懂的建议去看慕课网上另外一个专门讲PHP面向对象编程的课程,传送门:http://www.imooc.com/learn/184老师讲得通俗易懂,深入浅出,再来做这个你就觉得很简单了
2016-11-05
如果你看不懂左侧的代码,做个试验吧~
===============================
$car->spark='Excalibur';//设置不存在的参数spark
echo $car->spark;
可以从输出结果看到,没有报错,但成功输出了刚刚设置的spark
===============================
$car->spark='Excalibur';//设置不存在的参数spark
echo $car->spark;
可以从输出结果看到,没有报错,但成功输出了刚刚设置的spark
2016-11-04