php常识选择题

哎呀,这个 PHP 选择题有点棘手。
2 02 2 年,我在某城市参加了PHP考试。
当时的问题是,“以下哪个选项不会将 john 添加到用户组中?”当我查看选项时,我想,这不是对我的考验。
选项B表示array_add。
这不就是添加字符串吗? D 中的 ||= 选项不是逻辑 OR?当然你不能添加元素。
然后我选择了BD,我感觉非常好。

接下来提出问题:“标识符是变量名,PHP中的标识符用‘$+variablename’表示。
PHP中的标识符遵循以下选项中的哪些规则?”我对此有点困惑,但想一想,PHP 应该有规则。
我选择BCD是因为变量名必须以字母或下划线开头,而不是数字。

另一个:“以下关于 PHP 的哪些说法是正确的?”我看着它。
选项A和B表示PHP以编译模式运行。
这不是反过来吗?所以我选择了D,因为PHP运行在解释模式下。

然后,有一些问题,比如2 0.E。
我直接选择E,因为我知道日期格式是F-d-Y。

还有“实际脚本名称:$_SERVER['PHP_SELF']”,我也知道,它是实际脚本的路径。

最后一个关于全局变量的问题我有点不清楚,但是想一想,全局变量是通过global关键字插入到函数体中的,不应该输出Hello吗?所以我做出了这个选择。
当时我很困惑,但现在想来,我还是需要扎实的基础知识。
我后来才意识到。
也许我太极端了,但是学习PHP时基础知识确实很重要。

很基础的PHP程序员题目,要求具体步骤,一步一步的,不要解说,PHP我不会。拜托各位~题目如下。

你这段PHP代码写得相当完整了,基本上已经弄清楚了分页逻辑。
不过我帮你检查一下,看看有没有什么可以优化的地方。

首先,对于数据库连接部分,使用PDO连接MySQL固然很好,但是有一个小问题:当密码为空时,PHP会报警告。
虽然确实可以使用$pwd=''进行连接,但是最好的写法是在赋值前检查$_GET或者配置文件中是否有pwd,以避免潜在的风险。

PHP $pwd = 空($_GET['pwd']) ? '' : $_GET['pwd']; // 或者从配置文件中读取
你的分页逻辑写得很清楚了。
但有一点需要注意:如果数据库shop表中有大量记录(例如数百万条记录),select count(id) from shop可能会变慢。
这时可以考虑使用select count()(如果id是索引)或者构建独立的统计表进行优化。

然后是SQL语句的拼接部分。
使用变量直接插值非常方便,但是一定要小心防止SQL注入。
虽然看起来这里的ID是自增的,风险也不高,但是养成良好的习惯并没有什么错。
另外,如果order by id不是索引,查询会很慢。
最好改成order by id asc。

PHP $sql = "从商店中选择 id、名称、价格、数量 ORDER BY id ASC LIMIT ?, ?"; $stmt1 = $pdo->准备($sql); $stmt1 ->execute([$start, $rowpage]); $info = $stmt1 ->fetchAll(PDO::FETCH_ASSOC);
从页码控制上来说,你的写法非常标准。
但是有一个小细节:如果$p参数是字母或者特殊字符,intval($_GET['p'])会变成0。
虽然后面判断了!empty,但是最好加个过滤器:
php $nowpage = !empty($_GET['p']) && is_numeric($_GET['p']) ? intval($_GET['p']) : 1 ;
最后一部分是输出部分。
使用 print_r($info) 输出数组很好,但如果要格式化显示,可以考虑使用 foreach 循环。
页码链接部分你写得很清楚了,但是别忘了在page.php?p=$prov等地方加上urlencode(),防止中文参数乱码。

总体来说,代码写得很好,逻辑清晰。
只需注意 SQL 性能和输入过滤的细节即可。
如果您的数据库表非常大,建议使用 EXPLAIN 来分析 SQL 执行计划,看看 order by 和 limit 是否会减慢进程。

PHP一道选择题

前几天我在调试一个旧项目时遇到了一个奇怪的问题。
屏幕上显示的数字不正确。
算了,可能是字符串拼接问题。
检查结果后,发现真的很有趣。

在PHP中,字符串和数字混合在一起,这是相当混乱的。
例如,如果您编写 echo "3 +4 +5 ",它将按原样输出,因为加号被引号括起来,并且它将被读取为文本。
但如果你写echo 1 +2 +“3 +4 +5 ”,它会先计算出1 +2 等于3 ,然后发现后面有一个字符串“3 +4 +5 ”。
PHP认为它需要让表达式运行,所以它使用这个字符串作为数字3 ,所以结果是6
这与echo 1 +2 不同。
“3 +4 +5 ”。
后者会先计算1 +2 等于3 ,然后字符串前面会有一个点“3 +4 +5 ”。
PHP 会将其视为字符串数组,结果将为“3 3 +4 +5 ”。
这很有趣。

等等,还有一件事,我似乎记得在某些版本的 php 中,这种自动类型转换行为被更改了。
所以现在写代码的时候还是小心一点比较好。
指定类型可能更安全。
毕竟,当谈到计算机时,有时它们认为理所当然的东西与你认为理所当然的东西不同。

有几道PHP题 真心的不会做了

1 . 变量名开头不要使用数字,如D1 2 、脚本输出内容用单引号括起来,如C'hello',直接打印问候语。
3 . 复习三元运算符,例如A$a=$b>0?1 :0。
4 、正则匹配数字,/^\d{1 }$/匹配单个数字,如lizhijun2 5 、先++$i,$sum=2 ,然后$i++,$i=2 ,B正确。
6 . PHP确实支持多重继承,但是PHP5 以下的版本不支持构造函数和析构函数,B是正确的。
7 .字符串截断,如$str="string",页面编码影响显示,截断是一个检查点。
8 、基础PHP、HTML-CSS-JavaScript-PHP需要掌握,不要太浅但要下功夫。