欢迎光临
感谢一路有你

PHP面试题(二)

如果你对该文章中的内容有疑问/不解,可以点击此处链接提问
要注明问题和此文章链接地址 点击此处跳转
 
<?php

// 1.
/*
print  是语言结构,不是函数
echo  print  array   list  foreach push  shift  eval 是语言结构

funtion_exists('print');//false
echo false //null

echo funtion_exists('print');//null
*/


//2
//进制 
/*
$a = 12;//12
$b = 012;//10
$c = 0x12;//18
*/
echo 0x12;


//3
echo "<br>";
echo 1+2+"3+4+5";//6


//4
//ascii码
// return ?? == 'A';

echo chr(65);//A
echo ord('A');//65
echo "<br>";

//5
//下面的结果
$a[bar] ='hello';
echo $a[bar];
echo $a['bar']; 
/*
Notice: Use of undefined constant bar - assumed 'bar' in H:\WWW\php_test\2018\mianshi\2.php on line 39
Notice: Use of undefined constant bar - assumed 'bar' in H:\WWW\php_test\2018\mianshi\2.php on line 40
hellohello
*/


//6
// 位运算
echo "<br>";
echo 1>>0;//001 ==>1
echo 2>>1;//010==>001=>1
echo 3<<2;//011<==01100=>12


//7
echo "<br>";
/*
for($i=0;i<10;$i++){
	print_r($i);
}

结果为死循环
*/


//8

// echo可以打印多个参数,而print不能打印多个参数

//9
/*
echo "a是 {$a['b']}";正确
echo "a是 $a['b']";//错误
echo "a是 {$a[b]}";正确
echo "a是 $a[b]";正确
*/


//10静态变量

function change(){
	static $a = 0;
	$a++;
	return $a;	
}
print_r($a);//1
print_r($a);//2
echo "<br>";


//11heredoc
// heredoc  <<<开始
/*例如
<<<ABC 
	我是内容
ABC;

*/


//12   ||
$a = 3; 
$b = 4;
if($a||$b=5){
	echo "haha";
	echo "<br>";
}
echo $b;   //4


//13面向对象
/*
什么是面向对象,面向对象的特征

特征:封装/继承/多态
是程序的一种设计方式,提高程序的重用性,使程序结构更加清晰
有两个成员:属性/方法
是一种变成思维,提高程序的重用性,灵活度,降低冗余度

*/

//14
// session与cookie的区别
/*
产生的原因
http 无状态协议,不能区分用户是否是从同一网站上来的额,同一用户请求不同页面,不能看作是容易用户,所以产生了cookie和session
*/
/*
session
	相对比较安全,数据存在服务器上
	依赖于cookie,如果cookie被限用,session也不能用


cookie
	数据存在客户端,比较危险


*/


//15 
// get与post的区别
/*
get 
	传输数据,一般最大1k--2k
	在地址栏传输,安全系数低
post
	相对传输的数据比较大,不受系统的限制
	相对比较安全
	
*/

 

赞(0) 打赏
未经允许不得转载:王明昌博客 » PHP面试题(二)
分享到: 更多 (0)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏