却是不错了,免费的还能边学边做。虽然有些地方跳了一点,但是你百度或者稍微区看下别人的还是能懂的。。楼下那些还差评的,估计连百度都不会。
2016-10-28
<?php
$str = '主要有以下几个文件:index.php, style.css, common.js';
//将目标字符串$str中的文件名替换后增加em标签
$pattern='/(\w+.\w+)/';
$replacement='<em>$1$2$3</em>';
echo preg_replace($pattern,$replacement,$str);
$str = '主要有以下几个文件:index.php, style.css, common.js';
//将目标字符串$str中的文件名替换后增加em标签
$pattern='/(\w+.\w+)/';
$replacement='<em>$1$2$3</em>';
echo preg_replace($pattern,$replacement,$str);
2016-10-27
<?php
$str = "<ul>
<li>item 1</li>
<li>item 2</li>
</ul>";
//在这里补充代码,实现正则匹配所有li中的数据
$p="|<[^>]+>(.*?)(\d)<[^>]+>|i";
preg_match_all($p,$str,$matches);
print_r($matches);
$str = "<ul>
<li>item 1</li>
<li>item 2</li>
</ul>";
//在这里补充代码,实现正则匹配所有li中的数据
$p="|<[^>]+>(.*?)(\d)<[^>]+>|i";
preg_match_all($p,$str,$matches);
print_r($matches);
2016-10-27
如果模式中包含较多的分割字符,建议更换其他的字符作为分隔符,也可以采用preg_quote进行转义。
$p = 'http://';
$p = '/'.preg_quote($p, '/').'/';
echo $p;
没人考虑这个函数的用法吗
$p = 'http://';
$p = '/'.preg_quote($p, '/').'/';
echo $p;
没人考虑这个函数的用法吗
2016-10-27
已采纳回答 / 慕粉4274102
首先你要知道什么是类:book是一个类(前面用class声明),getName()是类中的一个方法。$book=new book();意思就是实例化一个新的类叫做 book。$book->getName(); 就是访问实例化后的book这个类中的方法getName()。然后可变函数的应用上,用$func='getName';$book->$func();意思就是利用可变函数调用方法getName()。
2016-10-27
public function __call($name,$args){
if($name=='speedDown'){
$this->speed-=10;
}
}
}
这里参数$args没用,试着不写,居然没报错,教程又没提?
if($name=='speedDown'){
$this->speed-=10;
}
}
}
这里参数$args没用,试着不写,居然没报错,教程又没提?
2016-10-27
评论五花八门,误人误己!!!!!!!!
$this:
代表对象——调用其所在方法的对象;
通常,在实例方法中出现;
使用形式:$this->实例属性或实例方法()
self:
代表类——其本身所在的类
在静态方法或实例方法中都可以出现;
使用形式:self :: 静态属性或静态方法();
小总结:
$对象->实例属性;
$对象->实例方法;其中方法中可以出现:$this,self,
类名::静态属性;
类名::静态方法; 其中方法中可以出现:self,
$this:
代表对象——调用其所在方法的对象;
通常,在实例方法中出现;
使用形式:$this->实例属性或实例方法()
self:
代表类——其本身所在的类
在静态方法或实例方法中都可以出现;
使用形式:self :: 静态属性或静态方法();
小总结:
$对象->实例属性;
$对象->实例方法;其中方法中可以出现:$this,self,
类名::静态属性;
类名::静态方法; 其中方法中可以出现:self,
2016-10-27
echo仅能输出字符串,对于其他变量无能为力
而print_r则是把一个变量的所有人类可阅读的信息输出
例如print_r可以以数组为输入,而输出的是人能看懂的数组结构:
$arr = array("1"=>"arr1", "2"=>"arr2", "3"=>"arr3", "4"=>array("4a","4b"));
print_r($arr);
输出结果为:
Array ( [1] => arr1 [2] => arr2 [3] => arr3 [4] => Array ( [0] => 4a [1] => 4b ) )
而print_r则是把一个变量的所有人类可阅读的信息输出
例如print_r可以以数组为输入,而输出的是人能看懂的数组结构:
$arr = array("1"=>"arr1", "2"=>"arr2", "3"=>"arr3", "4"=>array("4a","4b"));
print_r($arr);
输出结果为:
Array ( [1] => arr1 [2] => arr2 [3] => arr3 [4] => Array ( [0] => 4a [1] => 4b ) )
2016-10-26