Questions tagged «php»

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

5
为什么我不能在PHP的DateTime类中访问DateTime-> date?
DateTime如果我尝试运行以下代码,请使用该类: $mydate = new DateTime(); echo $mydate->date; 我会找回此错误消息 注意:未定义的属性:DateTime :: $ date ... 这没有意义,因为在var_dump()变量上运行时$mydate,它清楚地表明此属性存在并且可以公开访问: var_dump($mydate); object(DateTime)[1] public 'date' => string '2012-12-29 17:19:25' (length=19) public 'timezone_type' => int 3 public 'timezone' => string 'UTC' (length=3) 这是PHP中的错误,还是我做错了什么?我正在使用PHP 5.4.3。
94 php  datetime 

4
PHP时间戳转换为DateTime
您知道如何将其转换为strtotime或类似类型的值以传递给DateTime对象吗? 我的约会日期: Mon, 12 Dec 2011 21:17:52 +0000 我尝试过的 $time = substr($item->pubDate, -14); $date = substr($item->pubDate, 0, strlen($time)); $dtm = new DateTime(strtotime($time)); $dtm->setTimezone(new DateTimeZone(ADMIN_TIMEZONE)); $date = $dtm->format('D, M dS'); $time = $dtm->format('g:i a'); 以上是不正确的。如果我遍历许多不同的日期,则它们都是相同的日期。

9
访问Symfony2请求对象中的POST值
好的,这是一个新手问题,但是我在任何地方都找不到答案。在Symfony2中的控制器中,我想从我的一个表单中访问POST值。在控制器中,我有: public function indexAction() { $request = $this->get('request'); if ($request->getMethod() == 'POST') { $form = $this->get('form.factory')->create(new ContactType()); $form->bindRequest($request); if ($form->isValid()) { $name_value = $request->request->get('name'); 不幸的$name_value是没有返回任何东西。我究竟做错了什么?谢谢!
93 php  symfony  http-post 

2
使用匿名函数作为参数访问外部变量
基本上,我使用此方便的函数来处理数据库行(请注意PDO和/或其他内容) function fetch($query,$func) { $query = mysql_query($query); while($r = mysql_fetch_assoc($query)) { $func($r); } } 使用此功能,我可以简单地执行以下操作: fetch("SELECT title FROM tbl", function($r){ //> $r['title'] contains the title }); 假设现在我需要将所有内容都串联$r['title']在var中(这只是一个示例)。 我该怎么办?我当时在想这样的事情,但它不是很优雅: $result = ''; fetch("SELECT title FROM tbl", function($r){ global $result; $result .= $r['title']; }); echo $result;
93 php  closures  scope 

3
如何指定Composer安装路径?
我有这个定义: { "repositories": [ { "type": "package", "package": { "name": "symfony/sfGuardPlugin", "version": "4.0.2", "dist": { "url": "http://plugins.symfony-project.org/get/sfGuardPlugin/sfGuardPlugin-4.0.2.tgz", "type": "tar" } } } ], "require": { "symfony/sfGuardPlugin": "4.0.*" } } 我正在使用Symfony 1,并且想在上安装它们plugins/sfGuardPlugin/。我该如何指定?

9
获取父类中子类的名称(静态上下文)
我在构建ORM库时要考虑到重用和简单性。一切正常,除了我被愚蠢的继承限制所困。请考虑以下代码: class BaseModel { /* * Return an instance of a Model from the database. */ static public function get (/* varargs */) { // 1. Notice we want an instance of User $class = get_class(parent); // value: bool(false) $class = get_class(self); // value: bool(false) $class = get_class(); // value: …



9
服务器在WebSocket中重启时重新连接客户端
我正在使用将PHP5和Chrome浏览器用作客户端的Web套接字。我已从http://code.google.com/p/phpwebsocket/网站获取了代码。 我运行服务器,并且客户端也已连接。我也可以聊天。现在,当我重新启动服务器(通过杀死它并重新启动它)时,客户端会获得断开连接的信息,但是当我发送消息时,客户端不会自动与服务器重新连接。 如何实现呢?就像我收到断开连接的信息一样,是否应该检查它并将其发送给JavaScript以刷新页面或重新连接?

19
如何在2个以上的目录中包含文件?
如何包含超过2个目录的文件。我知道您可以使用../index.php包含后2个目录的文件,但是您如何使用后3个目录呢?这有意义吗?我试过了,.../index.php但是没有用。 我有一个文件,/game/forum/files/index.php它使用PHP include包含一个文件。位于/includes/boot.inc.php; /是根目录。



5
删除带有外键Laravel的列错误:常规错误:1025重命名错误
我已经使用迁移创建了一个表,如下所示: public function up() { Schema::create('despatch_discrepancies', function($table) { $table->increments('id')->unsigned(); $table->integer('pick_id')->unsigned(); $table->foreign('pick_id')->references('id')->on('picks'); $table->integer('pick_detail_id')->unsigned(); $table->foreign('pick_detail_id')->references('id')->on('pick_details'); $table->integer('original_qty')->unsigned(); $table->integer('shipped_qty')->unsigned(); }); } public function down() { Schema::drop('despatch_discrepancies'); } 我需要更改此表并删除外键引用和列,pick_detail_id并添加一个新的varchar列,此列称为skuafter pick_idcolumn。 因此,我创建了另一个迁移,如下所示: public function up() { Schema::table('despatch_discrepancies', function($table) { $table->dropForeign('pick_detail_id'); $table->dropColumn('pick_detail_id'); $table->string('sku', 20)->after('pick_id'); }); } public function down() { Schema::table('despatch_discrepancies', function($table) { $table->integer('pick_detail_id')->unsigned(); $table->foreign('pick_detail_id')->references('id')->on('pick_details'); $table->dropColumn('sku'); }); …

7
如何使用PHP的password_hash哈希和验证密码
最近,我一直在尝试在互联网上偶然发现的登录脚本上实现自己的安全性。在尝试学习如何制作自己的脚本以为每个用户生成盐的努力之后,我偶然发现了password_hash。 据我了解(基于本页的阅读内容),当您使用时,盐已经在行中生成password_hash。这是真的? 我的另一个问题是,吃2种盐不是很聪明吗?一个直接在文件中,另一个在数据库中?这样,如果有人破坏了数据库中的盐,您仍然直接在文件中保留了盐吗?我在这里读到,存储盐从来都不是一个聪明的主意,但是它总是让我感到困惑。

1
在PHP中使用preg_match时,“在...中存在未知修饰符'g'”?
这是我要使用的正则表达式: /^(\w|\.|-)+?@(\w|-)+?\.\w{2,4}($|\.\w{2,4})$/gim 我在此网站上找到了它,当我在那里尝试时,它的效果很好。但是,一旦将其放入代码中,就会收到以下消息: Warning: preg_match() [function.preg-match]: Unknown modifier 'g' in C:\xampp\htdocs\swebook\includes\classes.php on line 22 任何人都可以解释出什么问题了,为什么它可以在该网站上运行,而不是在我的代码中?

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.