Questions tagged «php»

PHP是一种广泛使用的高级动态,面向对象和解释性脚本语言,主要用于服务器端Web开发。用于有关PHP语言的问题。

11
如何避免isset()和empty()
我有几个较旧的应用程序,它们在E_NOTICE错误级别上运行时会抛出很多“ xyz未定义”和“未定义偏移”消息,因为没有使用显式检查变量的存在。 isset()和。 我正在考虑通过它们使它们与E_NOTICE兼容,因为有关丢失变量或偏移量的通知可能会节省生命,可能会获得一些较小的性能改进,并且总体而言,这是一种更清洁的方法。 但是,我不喜欢什么造成数以百计的isset() empty()和array_key_exists() S ^确实给我的代码。它变得肿,可读性降低,而没有获得价值或意义上的任何东西。 如何在不进行过多变量检查的情况下构造代码,同时又能与E_NOTICE兼容?

12
检查空数组:计数与空
这个关于“ 如何判断PHP数组是否为空 ”的问题让我想到了这个问题 确定数组是否为空时,count是否应该使用代替理由empty? 我个人认为如果在使用空数组的情况下2是否相等,empty因为它为布尔问题提供了布尔答案。从上面链接的问题来看,这似乎count($var) == 0是流行的方法。对我来说,尽管在技术上是正确的,但没有任何意义。例如:$ var,您是空的吗?答:7。嗯... 是我应该count == 0改用还是仅出于个人喜好? 正如其他人在注释中指出的那样,现在删除的答案count将对大型数组产生性能影响,因为它将必须计算所有元素,而empty一旦知道它不为空就可以停止。因此,如果在这种情况下它们给出相同的结果,但count效率可能很低,那么为什么还要使用count($var) == 0?

6
在PHP中“ =>”是什么意思?
=>运算符在以下代码中是什么意思? foreach ($user_list as $user => $pass) 该代码是PHP.net的注释。用户没有指定的值$user_list,$user或$pass。我通常认为这=>意味着等于或大于。 但是,我不确定它的用途,因为它没有分配。我读代码为 处理整数用户列表 这样每个用户的值等于或大于密码 以上对我来说没有意义。
98 php 

8
如何将PHP文件加载到变量中?
我需要将PHP文件加载到变量中。喜欢include(); 我已经加载了一个简单的HTML文件,如下所示: $Vdata = file_get_contents("textfile.txt"); 但是现在我需要加载一个PHP文件。
98 php  file 

8
使用PHP服务文件的最快方法
我试图将一个函数接收一个文件路径,确定它是什么,设置适当的标头,并像Apache一样提供服务。 我这样做的原因是因为在提供文件之前,我需要使用PHP处理有关请求的某些信息。 速度至关重要 virtual()不是一个选择 必须在用户无法控制Web服务器(Apache / nginx等)的共享托管环境中工作 到目前为止,这是我得到的: File::output($path); <?php class File { static function output($path) { // Check if the file exists if(!File::exists($path)) { header('HTTP/1.0 404 Not Found'); exit(); } // Set the content-type header header('Content-Type: '.File::mimeType($path)); // Handle caching $fileModificationTime = gmdate('D, d M Y H:i:s', File::modificationTime($path)).' GMT'; …

3
函数仅从字符串返回字母数字字符?
我正在寻找一个php函数,该函数将接受一个输入字符串,并通过去除所有仅保留字母数字的特殊字符来返回其净化版本。 我需要另一个功能相同但仅返回字母字符AZ的函数。 任何帮助,不胜感激。
98 php  regex 

1
如何告诉phpunit停止失败
我正在运行大量的phpunit测试,我想看看哪个测试在失败后立即失败,而不是等待所有测试完成然后列出所有失败。 我怎样才能告诉phpunit做到这一点?

13
诊断内存泄漏-允许的内存大小已耗尽#个字节
我遇到了可怕的错误消息,可能是经过艰苦的努力,PHP的内存已用完: 第123行的file.php中的####字节已用完的允许内存大小(尝试分配####字节) 增加限制 如果您知道自己在做什么并且想要增加限制,请参见memory_limit: ini_set('memory_limit', '16M'); ini_set('memory_limit', -1); // no limit 谨防!您可能只是在解决症状,而没有解决问题! 诊断泄漏: 错误消息指向带有循环的行,我认为这是正在泄漏或不必要地累积内存。我memory_get_usage()在每次迭代结束时都打印了语句,可以看到数量缓慢增长直至达到极限: foreach ($users as $user) { $task = new Task; $task->run($user); unset($task); // Free the variable in an attempt to recover memory print memory_get_usage(true); // increases over time } 出于这个问题的目的,我们假设可以想象的最糟糕的意大利面条代码隐藏在全局范围内 $user或Task。 哪些工具,PHP技巧或调试伏都教可以帮助我发现并解决问题?
98 php  memory-leaks 

7
用PHP动态生成QR代码
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 2年前关闭。 改善这个问题 我正在尝试在我的网站上生成QR码。他们要做的就是在其中包含一个URL,该URL将在我的网站上提供。最简单的方法是什么?
98 php  qr-code 

11
如何创建Laravel哈希密码
我正在尝试为Laravel创建哈希密码。现在有人告诉我使用Laravel哈希帮助器,但我似乎找不到它,或者我的方向错误。 如何创建laravel哈希密码?在哪 编辑:我知道代码是什么,但我不知道在哪里以及如何使用它,因此它给了我哈希密码。如果得到哈希密码,则可以手动将其插入数据库

11
PHP7.1 json_encode()浮动问题
这不是问题,因为更多的是要意识到。我更新了一个使用json_encode()PHP7.1.1的应用程序,然后看到一个问题,即浮点数被更改为有时会扩展到17位数字。根据文档,serialize_precision在对双精度值进行编码时,PHP 7.1.x开始使用而不是精度。我猜这引起了一个示例值 472.185 成为 472.18500000000006 那个价值过去了json_encode()。自发现以来,我已恢复为PHP 7.0.16,不再遇到的问题json_encode()。在还原到PHP 7.0.16之前,我还尝试了更新到PHP 7.1.2。 这个问题背后的原因确实来自PHP-浮点数精度,但是最终的所有原因都是因为从json_encode()。 如果有人知道解决此问题的方法,我将非常乐于聆听推理/修复程序。 多维数组摘录(之前): [staticYaxisInfo] => Array ( [17] => stdClass Object ( [variable_id] => 17 [static] => 1 [min] => 0 [max] => 472.185 [locked_static] => 1 ) ) 经过json_encode()... "staticYaxisInfo": { "17": { "variable_id": "17", "static": "1", "min": 0, "max": …
98 php  json  precision  php-7.1 

20
PHP:如何检查图像文件是否存在?
我需要查看CDN上是否存在特定图像。 我尝试了以下方法,但不起作用: if (file_exists(http://www.example.com/images/$filename)) { echo "The file exists"; } else { echo "The file does not exist"; } 即使图像存在或不存在,它始终会显示“文件存在”。我不确定为什么它不起作用...
97 php  image  file  file-io 

5
PHP:如何使用SimpleXMLElement处理<![CDATA [?
我注意到在SimpleXMLElement包含这些CDATA标记的文档上使用时,内容始终为NULL。我该如何解决? 另外,很抱歉在这里发送有关XML的垃圾邮件。我一直在尝试使基于XML的脚本可以工作几个小时。 &lt;content&gt;&lt;![CDATA[Hello, world!]]&gt;&lt;/content&gt; 如果您搜索“ SimpleXMLElement cdata”,我会在Google上尝试第一个匹配项,但这没有用。
97 php  xml  tags  cdata 

11
PHP中的多重继承
我正在寻找一种好的,简洁的方法来解决以下事实:PHP5仍然不支持多重继承。这是类的层次结构: 消息 -的TextMessage -------- InvitationTextMessage - EmailMessage -------- InvitationEmailMessage 这两种类型的Invitation *类有很多共同点。我很想有一个共同的父类,邀请函,他们两个都可以继承。不幸的是,他们与当前祖先也有很多共同点……TextMessage和EmailMessage。古典对多重继承的渴望。 解决问题的最轻巧的方法是什么? 谢谢!
97 php  oop  inheritance 

2
哪些$ _SERVER变量是安全的?
用户可以控制的任何变量,攻击者也可以控制,因此是攻击的源头。这称为“污染”变量,并且不安全。 使用时$_SERVER,可以控制许多变量。PHP_SELF,HTTP_USER_AGENT,HTTP_X_FORWARDED_FOR,HTTP_ACCEPT_LANGUAGE和许多其它的是由客户端发送的HTTP请求报头的一部分。 有人知道“安全列表”或$_SERVER变量列表吗?
97 php  security 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.