PHP程序员必须会的 45 个PHP 面试题
副标题[/!--empirenews.page--]
Q1: == 和 === 之间有什么区别?话题:?PHP
这意味着只有当两个操作数具有相同的类型和相同的值时,它才会返回 TRUE。 1 === 1: true 1 == 1: true 1 === "1": false // 1 是一个整数,"1" 是一个字符串 1 == "1": true // "1" 强制转换为整数,即1 "foo" === "foo": true // 这两个操作数都是字符串,并且具有相同的值
为了能够通过引用传递变量,我们在其前面使用&,如下所示: $var1 = &$var2
Q3: $GLOBAL 是什么意思?话题:?PHP Q4: ini_set () 有什么用处?话题:?PHP PHP 允许用户使用 ini_set () 修改 php.ini 中提到的一些设置。此函数需要两个字符串参数。第一个是要修改的设置的名称,第二个是要分配给它的新值。 给定的代码行将启用脚本的 display_error 设置 (如果它被禁用)。 ini_set('display_errors','1');
我们需要将上面的语句放在脚本的顶部,以便该设置一直保持启用状态,直到最后。此外,通过 ini_set () 设置的值仅适用于当前脚本。此后,PHP 将开始使用 php.ini 中的原始值。 Q5: 我应该在什么时候使用 require 和 include 呢?话题:?PHP require() 函数与 include() 函数相同,只是它处理错误的方式不同。如果出现错误,include() 函数会生成警告,但脚本会继续执行。require() 函数会产生致命错误,脚本会停止。 我的建议是 99.9% 的时间里只使用? 使用? Q6: PHP 中的 stdClass 是什么?主题:?PHP
class Foo{} $foo = new Foo(); echo ($foo instanceof stdClass)?'Y':'N'; // 输出'N'
对于匿名对象,动态属性等很有用。 考虑? 同样但未在本示例中显示的 //带有StdClass的示例 $json = '{ "foo": "bar","number": 42 }'; $stdInstance = json_decode($json); echo $stdInstance - > foo.PHP_EOL; //"bar" echo $stdInstance - > number.PHP_EOL; //42 //Example with associative array $array = json_decode($json,true); echo $array['foo'].PHP_EOL; //"bar" echo $array['number'].PHP_EOL; //42
Q7: PHP 中的 die () 和 exit () 函数有什么不同?话题:?PHP 没有区别,它们是一样的。 选择 Q8: 它们之间的主要区别是什么话题:?PHP
const FOO = 'BAR'; define('FOO','BAR'); // but if (...) { const FOO = 'BAR'; // 无效 } if (...) { define('FOO','BAR'); // 有效 }
同样在 PHP 5.3 之前,const 命令不能在全局范围内使用。你只能在类中使用它。当你想要设置与该类相关的某种常量选项或设置时,应使用此选项。或者你可能想要创建某种枚举。一个好的 const 用法的例子是摆脱了魔术数字。 Define 可以用于相同的目的,但只能在全局范围内使用。它应该仅用于影响整个应用程序的全局设置。 除非你需要任何类型的条件或表达式定义,否则请使用 consts 而不是 define()—— 这仅仅是为了可读性! Q9: isset () 和 array_key_exists () 之间有什么区别?话题:?PHP
考虑: $a = array('key1' => 'Foo Bar','key2' => null); isset($a['key1']); // true array_key_exists('key1',$a); // true isset($a['key2']); // false array_key_exists('key2',$a); // true
? Q10: var_dump () 和 print_r () 有什么不同?话题:?PHP
考虑: $obj = (object) array('qualitypoint','technologies','India');
(编辑:威海站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |