Questions tagged «php»

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


15
使开关使用===比较而不==比较在PHP中
无论如何,要使下面的代码仍然使用一个开关,b而不返回它,是a吗?谢谢! $var = 0; switch($var) { case NULL : return 'a'; break; default : return 'b'; break; } 当然,如果使用if语句,您将像这样: $var = 0; if($var === NULL) return 'a'; else return 'b'; 但是对于更复杂的示例,这变得很冗长。

3
在哪里可以找到多种语言的正则表达式的单元测试?
我正在http://www.debuggex.com上构建正则表达式帮助器。我想显示的细节量要求我编写自己的解析器和匹配器。 为了确保解析器和匹配器正常工作,我针对正则表达式的Javascript编写了自己的单元测试,但是这些仅涵盖了我所知道的边缘情况。我想使用一个标准的测试套件,最近指向我将要使用的http://hg.ecmascript.org/tests/test262/summary。 我的问题是,在哪里可以找到其他正则表达式口味的测试套件?我希望将来能支持其他口味。我无法通过谷歌搜索找到任何东西(“测试”会用正则表达式测试器污染结果)。我正在寻找针对python,php,perl,java,ruby和.net语言的测试套件。
78 java  php  javascript  .net  regex 

8
如何有效地使用PHP中的try…catch块
我在PHP代码中一直使用try..catch块,但不确定是否正确使用了它们。 例如,我的一些代码如下所示: try { $tableAresults = $dbHandler->doSomethingWithTableA(); $tableBresults = $dbHandler->doSomethingElseWithTableB(); } catch (Exception $e) { return $e; } 因此,我将多个数据库操作分组在同一try / catch块中,因为如果任何事务中发生任何异常,我将能够处理它。 我这样做是因为我认为它比: try { $tableAresults = $dbHandler->doSomethingWithTableA(); } catch (Exception $e) { return $e; } try { $tableBresults = $dbHandler->doSomethingWithTableB(); } catch (Exception $e) { return $e; } 虽然,我不确定我在做什么是好的习惯还是只是捕获异常的一种懒惰方式。 我的假设是,仅当异常需要特殊处理时,它才应具有自己的try …


3
当我不想使用curl_exec打印结果时
我正在使用以下代码: $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_TIMEOUT, 12); $result = curl_exec($ch); curl_close ($ch); 但是,它将立即打印结果。是否可以将JSON结果放入变量中,以便在需要时可以将其打印出来?
78 php  curl 

3
为什么我的$ _ENV为空?
我正在运行,Apache/2.2.11 (Win32) PHP/5.3.0并且在.htaccess文件中执行了以下操作: SetEnv FOO bar 如果我$_ENV在PHP文件中打印出变量,则会得到一个空数组。为什么我的环境变量没有出现在这里?为什么首先是空的? 我确实找到了我的变量,但是它出现在$_SERVER变量中。由于某种原因,它出现了两次。为什么是这样? [REDIRECT_FOO] => bar [FOO] => bar 看来我可以使用来获得它getenv('FOO'),所以也许我应该只使用它。但是我仍然对造成这种情况的原因有些好奇。这是Windows问题吗?还是发生了什么事?



13
检查变量在PHP中是否为整数
我有以下代码 $page = $_GET['p']; if($page == "") { $page = 1; } if(is_int($page) == false) { setcookie("error", "Invalid page.", time()+3600); header("location:somethingwentwrong.php"); die(); } //else continue with code 我将用它来查看数据库的不同“页面”(结果1-10、11-20等)。但是,我似乎无法使is_int()函数正常工作。在网址(noobs.php?p = 1)中输入“ 1”会给我无效的页面错误,以及类似“ asdf”的错误。
78 php 

8
使用HTML表单隐藏元素传递数组
我正在尝试在隐藏字段中发布数组,并希望在PHP中提交表单后检索该数组。 $postvalue = array("a", "b", "c"); <input type="hidden" name="result" value="<?php echo $postvalue; ?>"> 但是在打印发布的值后,我只能得到一个数组字符串。那么我该如何解决呢?
78 php 



1
如何使用curl和php上传文件
在这里很难说出要问什么。这个问题是模棱两可,含糊,不完整,过于宽泛或夸张的,不能以目前的形式合理地回答。如需帮助澄清此问题以便可以重新打开, 请访问帮助中心。 7年前关闭。 我想知道如何使用cURL或PHP中的任何其他文件上传文件。我在Google中搜索了很多次,但没有结果。 换句话说,用户看到表单上的文件上传按钮,该表单被发布到我的php脚本中,然后我的php脚本需要将其重新发布到另一个脚本(例如,在另一个服务器上)。 我有此代码来接收文件并上传 代码: echo"".$_FILES['userfile'].""; $uploaddir = './'; $uploadfile = $uploaddir . basename($_FILES['userfile']['name']); if ( isset($_FILES["userfile"]) ) { echo '<p><font color="#00FF00" size="7">Uploaded</font></p>'; if (move_uploaded_file ($_FILES["userfile"]["tmp_name"], $uploadfile)) echo $uploadfile; else echo '<p><font color="#FF0000" size="7">Failed</font></p>'; } 我希望代码将文件发送到接收者文件。
78 php  curl  upload 

11
PHP date()与时区?
所以我检查了PHP支持的时区列表想知道如何将它们包括在date()函数中?谢谢! 我不想使用默认时区,每个用户的时区都存储在数据库中,我使用该用户的时区并使用它。怎么样?我知道如何从数据库中获取它,但是不知道如何使用它。
78 php  date  timezone 

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.