Questions tagged «php»

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

16
在执行PHP单元测试期间如何在CLI中输出?
在运行PHPUnit测试时,我希望能够转储输出,以便可以调试一两个东西。 我已经尝试了以下内容(类似于PHPUnit Manual示例); class theTest extends PHPUnit_Framework_TestCase { /** * @outputBuffering disabled */ public function testOutput() { print_r("Hello World"); print "Ping"; echo "Pong"; $out = "Foo"; var_dump($out); } } 结果如下: PHPUnit @package_version@ by Sebastian Bergmann. . Time: 0 seconds, Memory: 3.00Mb OK (1 test, 0 assertions) 请注意,没有预期的输出。 截至2011年9月19日,我使用的是git版本的HEAD版本。 输出php -version: …

8
Laravel检查相关模型是否存在
我有一个口才的模型,其中有一个相关的模型: public function option() { return $this->hasOne('RepairOption', 'repair_item_id'); } public function setOptionArrayAttribute($values) { $this->option->update($values); } 创建模型时,它不一定具有相关的模型。更新时,我可能会添加一个选项,也可能不会添加。 因此,我需要检查相关模型是否存在,以分别对其进行更新或创建: $model = RepairItem::find($id); if (Input::has('option')) { if (<related_model_exists>) { $option = new RepairOption(Input::get('option')); $option->repairItem()->associate($model); $option->save(); $model->fill(Input::except('option'); } else { $model->update(Input::all()); } }; <related_model_exists>我要查找的代码在哪里。


20
我可以在PHP中使用多个类来扩展一个类吗?
如果我有几个具有所需功能的类,但想单独存储以便组织使用,我可以扩展一个类以同时拥有这两个类吗? 即 class a extends b extends c 编辑:我知道如何一次扩展一个类,但是我正在寻找一种使用多个基类立即扩展一个类的方法-AFAIK您无法在PHP中做到这一点,但是应该有一些解决方法,而不必诉诸于此class c extends b,class b extends a
150 php  class  oop  extends 

14
如何将JavaScript变量传递给PHP?
我想使用表单中的隐藏输入将JavaScript变量传递给PHP。 但我不能得到的价值$_POST['hidden1']为$salarieid。有什么不对? 这是代码: <script type="text/javascript"> // View what the user has chosen function func_load3(name) { var oForm = document.forms["myform"]; var oSelectBox = oForm.select3; var iChoice = oSelectBox.selectedIndex; //alert("You have chosen: " + oSelectBox.options[iChoice].text); //document.write(oSelectBox.options[iChoice].text); var sa = oSelectBox.options[iChoice].text; document.getElementById("hidden1").value = sa; } </script> <form name="myform" action="<?php echo $_SERVER['$PHP_SELF']; ?>" method="POST"> …

15
如何检查是否在PHP中启用了mod_rewrite?
我想知道是否可以检查是否mod_rewrite在中的Apache AND IIS上启用了该功能PHP。 存在用于IIS的ModRewrite。检查一下here。 因此,我正在寻找一个mod_rewrite在Apache和IIS上进行检查的PHP脚本。 有谁知道这样的脚本或可以写一个? 特别是对于Microsoft IIS。 谢谢!
149 php  apache  mod-rewrite  iis 

7
如何找到使用cURL重定向到的位置?
我正在尝试使curl遵循重定向,但无法完全正常工作。我有一个字符串,我想将它作为GET参数发送到服务器并获取结果URL。 例: 字符串= Kobold害虫 网址= www.wowhead.com/search?q=Kobold+Worker 如果您转到该URL,它将把您重定向到“ www.wowhead.com/npc=257”。我希望curl将此URL返回到我的PHP代码,以便我可以提取“ npc = 257”并使用它。 当前代码: function npcID($name) { $urltopost = "http://www.wowhead.com/search?q=" . $name; $ch = curl_init(); curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1"); curl_setopt($ch, CURLOPT_URL, $urltopost); curl_setopt($ch, CURLOPT_REFERER, "http://www.wowhead.com"); curl_setopt($ch, CURLOPT_HTTPHEADER, Array("Content-Type:application/x-www-form-urlencoded")); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE); return curl_getinfo($ch, CURLINFO_EFFECTIVE_URL); …
149 php  redirect  curl 

6
将PHP结束标记转换为注释
我的脚本中的其中一行包含一个字符串内的PHP结束标记。在正常操作下,这不会引起问题,但是我需要注释掉该行。 我试图注释掉这一行//,/* */并#但没有工作,解析器认为结束标记是一个实际的结束标记。 这是有问题的行: $string = preg_replace('#<br\s*/?>(?:\s*<br\s*/?>)+#i', '<br />', $string); // ^^ ^^ 我该怎么做才能注释掉上面的行?
149 php  regex  tags  comments 

5
3个不同的等值
是什么区别=,==和===? 我认为使用一个等号表示变量,而使用两个等号表示比较条件,最后使用三个等号表示比较变量的值。




5
PHP的特质–任何实际示例/最佳实践?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意测验或进一步的讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 特性已成为PHP 5.4的最大新增功能之一。我了解语法并了解特性背后的思想,例如将水平代码重用于日志,安全性,缓存等常见内容。 但是,我仍然不知道如何在项目中利用特质。 是否有任何已经使用了特征的开源项目?关于如何使用特征构造体系结构的任何好的文章/阅读材料?
148 php  traits 

11
检查URL是否有效的最佳方法
我想使用PHP来检查字符串是否存储在 $myoutput变量中的包含有效的链接语法,或者仅仅是普通文本。我正在寻找的功能或解决方案应该能够识别所有链接格式,包括带有GET参数的链接格式。 file_get_contents()在我的情况下,在许多站点上建议的一种实际查询字符串(使用CURL或函数)的解决方案是不可能的,我希望避免这种情况。 我想到了正则表达式或其他解决方案。
148 php 

5
PHP array()和[]之间的区别
我正在编写一个PHP应用程序,我想确保它不会出现错误。 原始代码: <?php $data = array('name' => 'test', 'id' => 'theID'); echo form_input($data); ?> 以下内容可以正常运行吗?还是不建议出于某些原因? <?= form_input(['name' => 'test', 'id' => 'theID']); ?> 有什么区别吗? 我再次查看了有关数据array()以及[]PHP.net中带有方括号的短数组方法,但不确定。 而且,简短的php标签<?= ?>是否适合回显?有版本问题吗?(提供在php.ini中启用)

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.