php:是否有充分的理由引用所有数组键/索引? - php

我正在遍历别人的代码,他们总是避免转义其数组键。

例如:

$ row_rsCatalogsItems [名称]

代替

$ row_rsCatalogsItems ['名称']

因此,我不断地对自己接触的所有事物进行微小的更改,以应对这些惰性。但是现在我想知道这样做是否有很多好处。我得到它会在默认为字符串之前检查常量(我在处理常量时会讨厌php中的行为,因为即使未定义,它们也会验证为true),但我不确定这是否值得更改常数数组键的所有许多实例。

有什么建议吗?

php参考方案

有多个原因。

error_reporting(E_ALL);

在脚本的开头,您会立即看到所有原因。

除了娱乐,在实践中您可能会认为,这是我可能会避免的事情。你可能是对的。但是,作为开发人员,您必须在什么地方可以接受黑客攻击以及什么是口头辱骂的原因上划清界限。对我来说,这种特殊行为超出了界限。

这很糟糕的最直接原因是它使error_reporting(E_ALL)无法使用。良好的开发实践要求报告所有错误,这些注意事项使您可以使用错误的代码和更困难的调试会话。

更新:我没有解决针对现有情况的实际解决方案的问题,所以这是我在您的鞋子上要做的事情:

找到负责的人,并确保他们绝不会以任何必要的方式再次这样做。
运行有问题的脚本,并从日志文件中获取有关未定义常量的所有通知。
使用正则表达式搜索并从编辑器中进行替换,尝试将\[(a-zA-Z_-)\]替换为['$1'](或类似名称)。如果替换数量等于日志文件中的通知数量,那么您就很高兴。否则,请尝试分而治之,直到看到正则表达式失败的地方。
根据需要对所有其他脚本重复此操作。

PHP标头功能不起作用 - php

我曾经使用此功能从一个PHP页面重定向到另一个:header( 'Location: student.php?cnp='.$_REQUEST['name']) ; 在我的本地主机中,它确实可以工作,但是如果在Internet中对其进行测试,则不会重定向。我也尝试给出完整的路径(如http://.../student.p…

将一个PHP对象发送到另一个PHP页面 - php

我想知道是否有一种方法可以将PHP对象发送到另一台计算机上的另一个PHP页面?例如-我实现了一个构造Trie的类。现在,在构造Trie之后,我想将对象发送到另一个PHP页面,以便它也可以访问该对象。可行的选择是将其包装到某种编码的JSON请求中,然后将其发送到可以使用jQuery将其中继到所需页面的页面吗?对不起,我对此绝对陌生!将感谢提供的任何帮助。干杯!…

在Codeigniter中以数组形式获取查询结果 - php

我有一个查询,如何获取结果作为数组? php大神给出的解决方案 像这样:$rs = $this->db->query(...); $array = $rs->result_array(); https://www.codeigniter.com/user_guide/database/results.html

验证php中的javascript对象 - php

在我的用户界面中,用户可以构建一些javascript对象,例如:var box = { "width": "100px", "height": "200px", "click": function () { alert("You clicked t…

哪个更好的做法?从Jquery响应获取HTML - php

这只是一个问题,以了解人们如何以及如何做到这一点,但是假设用户向列表中添加了一些内容,完成后,它将运行下面的ajax并更新.user-stream-list$.ajax({ url: "user-stream-list.php", success: function(data){ $(".user-stream-list…