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

PHP进阶篇

Jason PHP开发工程师
难度初级
时长 9小时28分
学习人数
综合评分8.90
570人评价 查看评价
9.3 内容实用
8.8 简洁易懂
8.6 逻辑清晰
PHP允许我们在双引号串中直接包含字串变量。

而单引号串中的内容总被认为是普通字符。
$arr = array();
$arr['apple'] = '苹果';
Nice,官人你这是年薪过百万的节奏啊!
Read-only file system
静态方法中,$this伪变量不允许使用。可以使用self,parent,static在内部调用静态方法与属性。
所谓可变函数,即通过变量的值来调用函数,因为变量的值是可变的,所以可以通过改变一个变量的值来实现调用不同的函数。经常会用在回调函数、函数列表,或者根据动态参数来调用不同的函数。可变函数的调用方法为变量名加括号。
<?php
$value = time();
//在这里设置一个名为test的Cookie
setcookie("test",$value);
$s=$_COOKIE['test'];
if (isset($_COOKIE['test'])) {
echo 'success';
echo $s;
}
.*? 是懒惰匹配,一旦匹配到第一个就不往下走了。
.*+是无限匹配直到最后一个
关于match数组的说明:
文档上的解释为:如果提供了参数 matches ,它将被填充为搜索结果。 $matches[0] 将包含完整模式匹配到的文本, $matches[1] 将包含第一个捕获子组匹配到的文本,以此类推。
文档上对于子组的说明为:子组通过圆括号分隔界定,并且它们可以嵌套。
如果正则表达式写为$p = '/\w+\s\w+/';,则没有子组,$matches[1]为空,而$matches[0]包含所匹配的文本;但是将表达式加上括号写为$p = '/(\w+\s\w+)/';,则有了子组,此时$matches[1]与$matches[0]相同。
function getsize($size,$format='kb'){
$p=0;
if($format =='kb'){
$p=0;
}else if($format == 'mb'){
$p=1;
}else if($format == 'gb'){
$p=2;
}
$size/=pow(1024,$p);
return number_format($size,3);
}
echo getsize($fsize,'kb');
老师的函数里面的次方数弄错了。
if(file_exists($filename)){
$data='I love code.';
file_put_contents($filename,$data);
}else{
echo 'no exists';
}
运行结果 no exists,大家都懂的。
echo 'run here'.'<br>';
echo file_get_contents($filename).'run here'.'<br>';
这是我的代码,我用的是默认路径,加了code文件夹的路径之后反而不能读出来。
这是我的运行结果;
run here
this is a test file.
run here
$pattern="/\w+\.\w+/i";
$str=preg_replace($pattern,"<em>$0<em>",$str);
echo $str;
$p = "/<li>(\w+\s+\d+)<\/li>/i";
preg_match_all($p,$str,$matches);
课程须知
需要有一定的网页基础知识如HTML、CSS样式等,并且已经学习完成《PHP入门篇》对PHP已经有了简单的了解,如变量、常量、数据类型等。
老师告诉你能学到什么?
全面的掌握PHP的理论知识与实践中的应用方法,提高编程能力与掌握网页开发技能。

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消