Questions tagged «php»

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

13
如何将var_dump的结果捕获到字符串?
我想捕获var_dump到字符串的输出。 PHP文档说: 与将结果直接输出到浏览器的任何东西一样,输出控制功能可用于捕获此功能的输出,并将其保存在字符串中(例如)。 这可能如何工作的一个例子是什么? print_r() 这是不可能的,因为它不会给我所需的信息。
605 php  string  var-dump 


24
用PHP漂亮打印JSON
我正在构建一个PHP脚本,该脚本将JSON数据提供给另一个脚本。我的脚本将数据构建到一个大型关联数组中,然后使用来输出数据json_encode。这是一个示例脚本: $data = array('a' => 'apple', 'b' => 'banana', 'c' => 'catnip'); header('Content-type: text/javascript'); echo json_encode($data); 上面的代码产生以下输出: {"a":"apple","b":"banana","c":"catnip"} 如果您的数据量很少,那就太好了,但是我希望遵循以下几点: { "a": "apple", "b": "banana", "c": "catnip" } 有没有办法在PHP中做到这一点而又没有丑陋的破解?似乎有人在Facebook上找到了答案。
587 php  json  pretty-print 

30
如何在PHP中获得有用的错误消息?
我经常会尝试运行PHP脚本,然后返回黑屏。没有错误信息;只是一个空白的屏幕。原因可能是简单的语法错误(括号错误,分号丢失),函数调用失败或完全是其他原因。 弄清楚出了什么问题是非常困难的。我最终注释掉了代码,在各处输入“ echo”语句,等等,试图缩小问题的范围。但是肯定有更好的方法吧? 有没有办法像Java一样使PHP产生有用的错误消息?



21
我可以将数组绑定到IN()条件吗?
我很好奇是否可以使用PDO将值数组绑定到占位符。这里的用例正在尝试传递值数组以与IN()条件一起使用。 我希望能够执行以下操作: <?php $ids=array(1,2,3,7,8,9); $db = new PDO(...); $stmt = $db->prepare( 'SELECT * FROM table WHERE id IN(:an_array)' ); $stmt->bindParam('an_array',$ids); $stmt->execute(); ?> 并让PDO绑定并引用数组中的所有值。 目前,我正在做: <?php $ids = array(1,2,3,7,8,9); $db = new PDO(...); foreach($ids as &$val) $val=$db->quote($val); //iterate through array and quote $in = implode(',',$ids); //create comma separated list $stmt = …

17
如何捕获PHP致命错误(“ E_ERROR”)?
我可以set_error_handler()用来捕获大多数PHP错误,但不适用于致命(E_ERROR)错误,例如调用不存在的函数。还有另一种捕获这些错误的方法吗? 我正在尝试要求mail()所有错误,并且正在运行PHP 5.2.3。
557 php  fatal-error 


5
在MVC中应如何构建模型?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 2年前关闭。 我只是对MVC框架有所了解,而且我经常想知道模型中应该包含多少代码。我倾向于拥有一个具有以下方法的数据访问类: public function CheckUsername($connection, $username) { try { $data = array(); $data['Username'] = $username; //// SQL $sql = "SELECT Username FROM" . $this->usersTableName . " WHERE Username = :Username"; //// Execute statement return $this->ExecuteObject($connection, $sql, $data); } catch(Exception $e) { throw $e; } } 我的模型通常是映射到数据库表的实体类。 该模型对象应该具有所有数据库映射的属性以及上面的代码,还是可以将代码分开以使数据库真正起作用? 我最终会有四层吗?




15
无法将stdClass类型的对象用作数组?
使用时出现一个奇怪的错误json_decode()。它可以正确解码数据(我使用看到了print_r),但是当我尝试访问数组中的信息时,我得到了: Fatal error: Cannot use object of type stdClass as array in C:\Users\Dail\software\abs.php on line 108 我只是想做:$result['context']哪里$result返回的数据json_decode() 如何读取此数组中的值?
541 php  json 


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.