Rumah >pembangunan bahagian belakang >tutorial php >一道新浪的 PHP 面试题,代码输出是否跟运行环境相关?
写出以下代码的输出:
try {
include_once "aaa";
print "aaa";
} catch (Exception $e) {
print 'dddd';
}
我的回答是:如果 include_path 中包含有 aaa 为文件名的文件,则代码输出 aaa。 否则输出 ddd。
面试官对我的回答提出质疑:代码就是代码,只有可能有一种输出结果。
我对面试管的追问答复:
你可以认为我这道题答错了。
从这道题以后面试官(一面)对我的技术能力持怀疑态度。后面的 MySQL char(2) 能保存几个中文字符,由于学艺不精没有答上来。后来二面直接让我在待遇和机遇中做权衡。
latin1:
1character=1byte, 1汉字=2character(字符),
也就是说一个字段定义成 varchar(200),则它可以存储100个汉字或者200个字母。
这一点要注意,尤其是当字段内容是字母和汉字组成时,尽量假设字段内容都是由汉字组成,据此来设置字段长度
utf8:
1character=3bytes, 1汉字=1character(字符)
也就是说一个字段定义成 varchar(200),则它可以存储200个汉字或者200个字母。
gbk:
1character=2bytes,1汉字=1character(字符)
也就是说一个字段定义成 varchar(200),则它可以存储200个汉字或者200个字母。 第一题经过测试 Warning之后输出 aaa 如果换成require 也只是到Fatal error: require() [function.require]: Failed opening required 'aaa' 。。。然后什么都不会再输出了,也不抛出异常