Questions tagged «php»

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

19
从字符串中删除新行并替换为一个空白
$string = " put returns between paragraphs for linebreak add 2 spaces at end "; 想要从字符串中删除所有新行。 我有这个正则表达式,它可以捕获所有这些正则表达式,问题是我不知道应该使用哪个函数。 /\r\n|\r|\n/ $string 应该变成: $string = "put returns between paragraphs for linebreak add 2 spaces at end ";
291 php  regex  string 

7
使用PHP接收JSON POST
我正在尝试在付款界面网站上收到JSON POST,但无法对其进行解码。 当我打印时: echo $_POST; 我得到: Array 当我尝试这样做时,我什么也没得到: if ( $_POST ) { foreach ( $_POST as $key => $value ) { echo "llave: ".$key."- Valor:".$value."<br />"; } } 当我尝试这样做时,我什么也没得到: $string = $_POST['operation']; $var = json_decode($string); echo $var; 我尝试此操作时得到NULL: $data = json_decode( file_get_contents('php://input') ); var_dump( $data->operation ); 当我做: $data = …
291 php  json  post 

10
在PHP中正确的存储库模式设计?
前言:我正在尝试在MVC体系结构和关系数据库中使用存储库模式。 我最近开始用PHP学习TDD,并且意识到我的数据库与我的其余应用程序紧密结合。我已经阅读了有关存储库和使用IoC容器的信息将其“注入”到控制器中的信息。很酷的东西。但是现在有一些关于存储库设计的实际问题。考虑以下示例。 <?php class DbUserRepository implements UserRepositoryInterface { protected $db; public function __construct($db) { $this->db = $db; } public function findAll() { } public function findById($id) { } public function findByName($name) { } public function create($user) { } public function remove($user) { } public function update($user) { } } 问题1:字段过多 …

24
nginx错误连接到php5-fpm.sock失败(13:权限被拒绝)
我将nginx更新为1.4.7,将php 更新为5.5.12,之后得到了502错误。在更新之前,一切正常。 nginx-error.log 2014/05/03 13:27:41 [crit] 4202#0: *1 connect() to unix:/var/run/php5-fpm.sock failed (13: Permission denied) while connecting to upstream, client: xx.xxx.xx.xx, server: localhost, request: "GET / HTTP/1.1", upstream: "fastcgi://unix:/var/run/php5-fpm.sock:", host: "xx.xx.xx.xx" nginx.conf user www www; worker_processes 1; location / { root /usr/home/user/public_html; index index.php index.html index.htm; } location ~ [^/]\.php(/|$) …
290 unix  nginx  php 

13
剖析PHP脚本的最简单方法
剖析PHP脚本的最简单方法是什么? 我喜欢在上面显示一些内容,这些内容可以显示所有函数调用的转储以及它们花了多长时间,但我也可以在特定函数周围添加一些内容。 我尝试使用microtime函数进行实验: $then = microtime(); myFunc(); $now = microtime(); echo sprintf("Elapsed: %f", $now-$then); 但这有时给我负面的结果。另外,在我的代码中撒满代码也很麻烦。
289 php  profiling 


17
跟踪PHP中的脚本执行时间
PHP必须跟踪特定脚本使用的CPU时间,以强制执行max_execution_time限制。 有没有办法在脚本中访问此内容?我想在测试中包括一些日志记录,以了解实际PHP中的CPU消耗了多少(脚本坐着并等待数据库时,时间没有增加)。 我正在使用Linux机器。
289 php  performance 




8
使用PHPUnit测试受保护方法的最佳实践
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意测验或进一步的讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 我发现有关“您测试私有方法的信息性” 的讨论。 我已经决定,在某些类中,我想拥有受保护的方法,但要对其进行测试。这些方法中的一些是静态的且简短的。因为大多数公共方法都使用它们,所以我稍后可能会安全地删除测试。但是,为了从TDD方法入手并避免调试,我真的想对其进行测试。 我想到了以下几点: 答案中建议的“ 方法对象 ”对此似乎是过大的。 从公共方法开始,当更高级别的测试提供了代码覆盖范围时,请将其置于保护状态并删除测试。 继承具有可测试接口的类,使受保护的方法公开 哪个是最佳做法?还有别的事吗? 看来,JUnit会自动将受保护的方法更改为公共方法,但我对此没有更深入的了解。PHP不允许通过反射进行此操作。


14
Doctrine2:处理引用表中额外列的多对多的最佳方法
我想知道在Doctrine2中处理多对多关系的最佳,最简洁和最简单的方法是什么。 假设我们有一张像Metallica的Master of Puppets这样的专辑,上面有多首曲目。但请注意,一个曲目可能会出现在多张专辑中,例如Metallica的Battery一样-三张专辑都在这一曲目中出现。 因此,我需要的是专辑和曲目之间的多对多关系,使用带有一些其他列的第三张表(例如曲目在指定专辑中的位置)。实际上,正如Doctrine的文档所建议的那样,我必须使用双重一对多关系来实现该功能。 /** @Entity() */ class Album { /** @Id @Column(type="integer") */ protected $id; /** @Column() */ protected $title; /** @OneToMany(targetEntity="AlbumTrackReference", mappedBy="album") */ protected $tracklist; public function __construct() { $this->tracklist = new \Doctrine\Common\Collections\ArrayCollection(); } public function getTitle() { return $this->title; } public function getTracklist() { return $this->tracklist->toArray(); …

11
数组转换为PHP?
将PHP数组转换为字符串的最佳方法是什么? 我有$type一个类型数组的变量。 $type = $_POST[type]; 我想将其作为单个字符串存储在数据库中,每个条目之间用分隔|: 体育|节日|其他
282 php  arrays  string 

8
如何从PHP发送GET请求?
我打算将PHP用于一个简单的要求。我需要从URL下载XML内容,为此我需要向该URL发送HTTP GET请求。 如何在PHP中做到这一点?
280 php  http  get 

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.