echo() print() print_r() 的区别是什么?
又是一道经典的面试题
echo print不是真正的函数,而是PHP语言结构
print_r可以打印出复杂类型变量的值(如数组,对象)
echo的执行效率最高。
echo 可以输出用”,”分割的多个字符串,print不行。
又是一道经典的面试题
echo print不是真正的函数,而是PHP语言结构
print_r可以打印出复杂类型变量的值(如数组,对象)
echo的执行效率最高。
echo 可以输出用”,”分割的多个字符串,print不行。
本题比较简单,实现方法也很多。
<?php
function Arrayfun($arr) {
$str = implode(”,$arr); //把数组组成一个字符串
$tempArr = array();
for ($i=0;$i<strlen($str);$i++) {
$tempArr[] = $str[$i];
}
return $tempArr;
}
print_r(Arrayfun(Array(2,45,10,257)));
/**
输出
Array
(
[0] => 2
[1] => 4
[2] => 5
[3] => 1
[4] => 0
[5] => 2
[6] => 5
[7] => 7
)
*/
?>
print_r(Arrayfun(Array(2,45,10,257)));
$str = 0;
function fun(&$str){
return $str;
}
echo fun($str+1);
分析:本题其实不会输出任何结果,只是产生一个致命的错误。对于fun的参数是一个引用传递的变量,所以参数只能是变量。
同理,用实数做参数也会产生类似的错误。例如 fun(1);
<?php
//这个比较简单,考察的是对strpos掌握情况
//一定要用===,因为strpos可能会返回0
$a = ‘http://www.phppx.com’;
$b = ‘h’;
if (strpos($a,$b,0) === false) {
echo ‘没有’;
} else {
echo ‘有’;
}
?>
<?php
//方法1,截取字符串
$a = ‘http://www.phppx.com’;
$b = ‘新程PHP培训’;
$a=$a.$b;
echo $b=substr($a,0,-1*strlen($b));
echo $a=substr($a,strlen($b));
//方法2,利用数组
$a = ‘http://www.phppx.com’;
$b = ‘新程PHP培训’;
$a = array($a,$b);
echo $b = $a[0];
echo $a= $a[1];
?>
考虑到有些同学不太清楚自己是不是适合学习php,同时也为了打消各位同学的顾虑,新程PHP培训决定把免费试听的时间从2天提高到5天,完全免费,不收取任何费用。
很多“所谓知名培训”只能试听半天时间,这说明什么,他们对教学时不自信的。我们之所以这样做,源于我们对教学的自信,以及“一切为就业服务”的态度。
新程PHP培训将一如既往,竭尽全力为各位同学服务。
经过三个月的紧张而有序的学习,新程PHP培训就业班第六期全部8名同学在一个月内已经100%就业。
之所以能够100%就业,最重要3个因素是:
新程成立2年多以来,严格恪守“好好做教学,好好做就业”的宗旨,用铁一样事实一次次证明,新程PHP培训从来没有食言过,是真正对得起学员每一分学费的。
下面是8位同学的工作照。(注:我们绝不拿入学照,或者生活照当工作照,那样完全没有可信度)。以下所有同学QQ,手机联系方式都有,但是考虑到个人隐私,这里不方便公开。如想跟其中某位同学聊聊,请加QQ543850577(毛老师) 或者 QQ群100498385。(以下同学都在群里)
胡佳就业于:天啸融通(北京)科技有限公司 |
李金霞就业于:马可波罗网 |
祝清就业于:宏合窗景科技有限公司 |
李想就业于:无限新空信息技术有限公司 |
马曙光就业于:北京芙德中天科贸有限公司 |
金建丞就业于:国际教育科技有限公司 |
张鹏飞就业于:乐你游旅行网 |
王方超就业于:北京百德诚医疗科技有限公司 |