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

PHP进阶篇

Jason PHP开发工程师
难度初级
时长 9小时28分
学习人数
综合评分8.90
570人评价 查看评价
9.3 内容实用
8.8 简洁易懂
8.6 逻辑清晰
$str = "what's your name?";
addslashes($str); // 为字符串添加上转义字符后返回,据说在表单数据库那边操作有奇效?!
echo addslashes($str);//输出:what\'s your name?
implode("分隔符", 数组); 如:implode(",", $array); 可以将数组$array的每个元素以,作为分隔符,将其合并成一个字符串。
explode("分隔符", 字符串); 如:explode("," $str); 可以将字符串$str以,作为分隔符打散,并将每一部分存放如一个数组里,即返回值为一个数组。
echo sprintf("%.3f", $str);
保留小数点后3位,不足则以0填充。
substr(字符串变量, 开始截取的位置,截取个数);
echo substr($str, 2, 4);
echo mb_substr($str, 4, 2, 'utf8');
echo strlen($str); 输出英文字符串的长度

echo mb_strlen($str,"UTF8"); 输出中文字符串的长度
echo strlen($str); 输出英文字符串的长度
echo mb_strlen($str,"UTF8"); 输出中文字符串的长度
echo trim(" 空格 ") 去掉字符串两边的空格
echo rtrim(" 空格 ") 去掉字符串右边的空格
echo ltrim(" 空格 ") 去掉字符串左边的空格
PHP允许我们在双引号串中直接包含字串变量。
而单引号串中的内容总被认为是普通字符。
如:
$str='hello';
echo "str is $str"; //运行结果: str is hello
echo 'str is $str'; //运行结果: str is $str
通过$obj2 = clone $obj1;可以将$obj1中的所有属性都克隆给$obj2,使得两者的属性值都相同,使用$obj2 == $obj1 判断得true,但他们并不指向同一块内存空间,所以$obj1 === $obj2 判断为false。
通过$obj2 = $obj1;可以使得$obj2和$obj1都指向同一块内存空间,所以$obj1 == $obj2和$obj1 === $obj2 判断都为true。
public function __call($name, $args){
if($name == "speedDown"){
$this->speed -= 10;
}
}
当new Car()->speedDown();调用不存在的方法speedDown()时,这里会通过__call()来进行判断,如果$name==speedDown的话,就执行对应的speedDown操作。
类方法
使用关键字static修饰的,称之为静态方法,静态方法不需要实例化对象,可以通过类名直接调用,操作符为双冒号::
echo $car->name;
在使用->对象操作符访问类属性时,中间不能添加任何的空格
function_exists("方法名");
class_exists("类名");
file_exists("文件名");
用于操作的字符串变量 = str_replace("要替换的字符串","用于替换的字符串",用于操作的字符串变量);
$str = str_replace('苹果', '香蕉', $str);
以下三种索引数组赋值方式:
$arr[0]='苹果';
array('0'=>'苹果');
array('苹果');
课程须知
需要有一定的网页基础知识如HTML、CSS样式等,并且已经学习完成《PHP入门篇》对PHP已经有了简单的了解,如变量、常量、数据类型等。
老师告诉你能学到什么?
全面的掌握PHP的理论知识与实践中的应用方法,提高编程能力与掌握网页开发技能。

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消