Questions tagged «php»

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

13
在Laravel Eloquent中使用“ With()”函数获取特定列
我有两个表,User和Post。一个User可以有许多posts,一个post只能属于一个user。 在我的User模型中,我有一个hasMany关系... public function post(){ return $this->hasmany('post'); } 在我的post模型中,我有一个belongsTo关系... public function user(){ return $this->belongsTo('user'); } 现在,我想使用来连接这两个表,Eloquent with()但是想要第二个表中的特定列。我知道我可以使用查询生成器,但我不想这样做。 当Post我在模型中写... public function getAllPosts() { return Post::with('user')->get(); } 它运行以下查询... select * from `posts` select * from `users` where `users`.`id` in (<1>, <2>) 但是我想要的是... select * from `posts` select id,username from `users` where `users`.`id` …

10
PHP的stdClass数组
我在将对象stdClass转换为数组时遇到问题。我已经尝试过这种方式: return (array) $booking; 要么 return (array) json_decode($booking,true); 要么 return (array) json_decode($booking); 强制转换之前的数组充满了一条记录,而我尝试强制转换之后的数组为空。如何在不删除行的情况下进行转换/转换? 转换前的数组: array(1) { [0]=> object(stdClass)#23 (36) { ["id"]=> string(1) "2" ["name"]=> string(0) "" ["code"]=> string(5) "56/13" } } 如果我尝试使铸造后为空NULL var_dump($booking); 我也尝试过此功能,但始终为空: public function objectToArray($d) { if (is_object($d)) { // Gets the properties of the given object // …
195 php  arrays 

10
PHP函数重载
来自C ++背景;) 如何重载PHP函数? 一个函数定义(如果有参数),另一个函数定义(无参数)?PHP中有可能吗?还是应该使用if来检查$ _GET和POST是否传递了任何参数?并联系他们?

10
将查询字符串解析为数组
如何将下面的字符串转换为数组? pg_id=2&parent_id=2&document&video 这是我要寻找的阵列, array( 'pg_id' => 2, 'parent_id' => 2, 'document' => , 'video' => )
195 php  arrays  string 

8
如何为命令行PHP脚本触发XDebug分析器?
XDebug提供了配置指令“ xdebug.profiler_enable_trigger”,该配置指令允许通过HTTP调用脚本时通过传递GET或POST参数“ XDEBUG_PROFILE”来激活分析。如果您不希望对所有脚本进行性能分析,而仅对一些特殊情况进行性能分析,而又不总是更改PHP配置,那么这非常方便。 有没有办法实现命令行PHP程序相同的行为?我试图将“ XDEBUG_PROFILE”作为命令行参数传递,但是它不起作用。 通常,分析命令行PHP可以很好地工作,但是我希望具有与浏览器和HTTP服务器相同的每次调用灵活性。 有什么建议?

2
在PHP中,为什么</ script>不显示解析错误?
我正在运行以下PHP代码: &lt;?php &lt;/script&gt; ?&gt; 没有解析错误,输出为 “ ?&gt;”(示例)。 在类似的情况下,我确实得到了解析错误: &lt;?php &lt;/div&gt; ?&gt; 解析错误:语法错误,...中出现意外的“ &lt;” 为什么不&lt;?php &lt;/script&gt; ?&gt;给出相同的错误?
193 php  syntax  parse-error 

3
是否可以在PHP中删除对象的属性?
如果我有stdObject发言权,$a。 当然,分配新属性没有问题$a, $a-&gt;new_property = $xyz; 但是之后我想将其删除,因此unset这里无济于事。 所以, $a-&gt;new_property = null; 是这样的。但是,还有一种更“优雅”的方式吗?
193 php  object 

12
PHP DOMDocument loadHTML无法正确编码UTF-8
我正在尝试使用DOMDocument解析一些HTML,但是当我这样做时,我突然失去了编码(至少对我来说是如此)。 $profile = "&lt;div&gt;&lt;p&gt;various japanese characters&lt;/p&gt;&lt;/div&gt;"; $dom = new DOMDocument(); $dom-&gt;loadHTML($profile); $divs = $dom-&gt;getElementsByTagName('div'); foreach ($divs as $div) { echo $dom-&gt;saveHTML($div); } 这段代码的结果是,我得到了一堆不是日语的字符。但是,如果我这样做: echo $profile; 它显示正确。我尝试过saveHTML和saveXML,但都无法正确显示。我正在使用PHP 5.3。 我所看到的: ã¤ãªãã¤å·ã·ã«ã´ã«ã¦ãã¢ã¤ã«ã©ã³ãç³»ã®å®¶åº­ã«ã9人åå¼ã®5çªç®ã¨ãã¦çã¾ãããå½¼ãå«ãã¦4人ã俳åªã«ãªã£ããç¶è¦ªã¯æ¨æã®ã»ã¼ã«ã¹ãã³ã§ãæ¯è¦ªã¯éµä¾¿å±ã®å®¢å®¤ä¿ã ã£ããé«æ ¡æ代ã¯ã­ã£ãã£ã®ã¢ã«ãã¤ãã«å¤ãã¿ãæè²è³éãåããªããã«ããªãã¯ç³»ã®é«æ ¡ã¸é²å­¦ã 应该显示什么: イリノイ州シカゴにて、アイルランド系の家庭に、9人兄弟の5番目として生まれる。彼を含めて4人が俳優になった。父親は木材のセールスマンで、母親は郵便局の客室係だった。高校時代はキャディのアルバイトに勤しみ、教育資金を受けながらカトリック系の高校へ進学 编辑:我已将代码简化为五行,因此您可以自己对其进行测试。 $profile = "&lt;div lang=ja&gt;&lt;p&gt;イリノイ州シカゴにて、アイルランド系の家庭に、&lt;/p&gt;&lt;/div&gt;"; $dom = new DOMDocument(); $dom-&gt;loadHTML($profile); echo $dom-&gt;saveHTML(); echo $profile; 这是返回的html: &lt;div …


23
PDO的行数
周围有许多矛盾的说法。在PHP中使用PDO进行行计数的最佳方法是什么?在使用PDO之前,我只是简单地使用mysql_num_rows。 fetchAll 这是我不想要的东西,因为有时我可能要处理大型数据集,因此对我的使用不利。 你有什么建议吗?
192 php  mysql  pdo 

10
PHP / MySQL插入行,然后获取“ id”
当我插入一行时,表格的“ id”字段会自动增加。我想插入一行,然后获取该ID。 我会按照我说的去做,但是有没有办法不用担心插入行和获取ID之间的时间呢? 我知道我可以在数据库中查询与输入的信息匹配的行,但是变化很大,将有重复项,唯一的区别是id。
192 php  mysql 


4
使用类型提示时无法传递空参数
如下代码: &lt;?php class Type { } function foo(Type $t) { } foo(null); ?&gt; 在运行时失败: PHP Fatal error: Argument 1 passed to foo() must not be null 为什么不允许像其他语言一样传递null?
192 php  type-hinting 

11
Nginx 403禁止所有文件
我在CentOS 5盒子上安装了Nginx和PHP-FPM,但是我很难使它服务于我的任何文件-无论是否为PHP。 Nginx以www-data:www-data的身份运行,默认的“欢迎使用EPEL上的nginx”站点(由root:root拥有644权限)加载正常。 nginx配置文件具有/etc/nginx/sites-enabled/*.conf的include指令,而我有一个配置文件example.com.conf,因此: server { listen 80; Virtual Host Name server_name www.example.com example.com; location / { root /home/demo/sites/example.com/public_html; index index.php index.htm index.html; } location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param PATH_INFO $fastcgi_script_name; fastcgi_param SCRIPT_FILENAME /home/demo/sites/example.com/public_html$fastcgi_script_name; include fastcgi_params; } } 尽管public_html由具有2777个文件权限的www-data:www-data拥有,但该网站无法提供任何内容- [error] 4167#0: *4 open() "/home/demo/sites/example.com/public_html/index.html" failed (13: …

8
在PHP中将括号与动态变量名称一起使用
我正在尝试使用动态变量名称(我不确定它们的实际名称),但是非常像这样: for($i=0; $i&lt;=2; $i++) { $("file" . $i) = file($filelist[$i]); } var_dump($file0); 回报是null告诉我它不起作用。我不知道我在寻找什么语法或技术,这使得很难研究。$filelist在前面定义。

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.