1、如何取得客户真个IP(哀求取得一个int)
$_SERVER[\公众REMOTE_ADDR\"大众]:ip2long进行转换
2、include 和 require 的差异

require:涌现缺点后直接终止退出,程序不再实行 include:包含一个不存在的文件,会提示警告程序会连续实行
3、@test()和&test()的差异
@test()的浸染是屏蔽test()方法中警告的浸染 &test()引用test()方法
4、array+array与array_merge()的差异二者之间的差异是:
键名为数字时,array_merge()不会覆盖掉原来的值,但+合并数组则会把最先涌现的值作为终极结果返回,而把后面的数组拥有相同键名的那些值“抛弃”掉(不是覆盖)
键名为字符时,+仍旧把最先涌现的值作为终极结果返回,而把后面的数组拥有相同键名的那些值“抛弃”掉,但array_merge()此时会覆盖掉前面相同键名的值
5、什么是魔术引号(magic_quotes_gpc)?
魔术引号(Magic Quotes)是一个自动将进入PHP脚本的数据进行转义的过程。
6、在类的方法中,如何调用其父类的同名方法?
parent::方法名
7、描述一下PHP开拓中常见的几种攻击以及办理方案
SQL注入: 办理这个问题的办法是,将 PHP 的内置 mysql_real_escape_string() 函数用作任何用户输入的包装器。这个函数对字符串中的字符进行转义,使字符串不可能通报撇号等分外字符并让 MySQL 根据分外字符进行操作。
跨站点脚本攻击(XSS): strip_tags() 函数,这个函数可以打消任何包围在 HTML 标记中的内容 或者利用htmlspecialchars() 函数。
8、字符串“\r”,\"大众\n\"大众,\"大众\t\"大众,\"大众\x20\公众分别代表什么?
“\r”代表的含义是: 在Linux、unix 中表示返回到当行的最开始位置,在Mac OS 中表示换行且返回到下一行的最开始位置,相称于Windows 里的 \n 的效果。
“\n”代表的含义是: 在Windows 中表示换行且回到下一行的最开始位置。相称于Mac OS 里的 \r 的效果,在Linux、unix 中只表示换行,但不会回到下一行的开始位置。
“\t”所代表的含义是: 键盘上的“TAB”键,跳格(移至下一列)。
“\x20”所代表的含义是:是32在ASCII表中16进制的表示。
9、请列举最少3个PHP工具的魔术方法并解释他们的用场。
布局方法: __construct()
析构方法__destruct()
__get() 掌握私有的受保护的未定义的成员属性的访问
__set() 对私有的受保护的未定义的成员属性进行赋值掌握
__isset() 对私有的受保护的未定义成员属性进行isset和empty的判断掌握