Tag: PHP的

如何获得PHP中的类名?

public class MyClass { } 在Java中,我们可以使用String className = MyClass.class.getSimpleName();来获取类名String className = MyClass.class.getSimpleName(); 如何在PHP中做到这一点? 我已经知道get_class() ,但它只适用于对象。 目前我在Active Record工作。 我需要声明像MyClass::className 。

在openssl_encrypt中使用初始化向量

我看了一下这个问题,想自己做。 当我跑这个代码(直接从这个答案 ): $textToEncrypt = "My super secret information."; $encryptionMethod = "AES-256-CBC"; // AES is used by the US gov't to encrypt top secret documents. $secretHash = "25c6c7ff35b9979b151f2136cd13b0ff"; //To encrypt $encryptedMessage = openssl_encrypt($textToEncrypt, $encryptionMethod, $secretHash, '1234567812345678'); //To Decrypt $decryptedMessage = openssl_decrypt($encryptedMessage, $encryptionMethod, $secretHash); //Result echo "Encrypted: $encryptedMessage <br>Decrypted: $decryptedMessage"; 但是我得到警告 openssl_encrypt(): Using an empty Initialization […]

eclipse xdebug会话永远不会完成

我正在尝试使用eclipse(3.5)/ php(在xampp windows 7上)来使用xdebug。 我已经validationxdebug是在PHP中启用 – 我有花哨的输出,我的phpinfo显示所有的xdebug的东西。 我有远程debugging,并在我的eclipse机器上inputlan ip地址。 当我告诉eclipsedebugging时,它会启动浏览器并传递debuggingURL参数。 这看起来不错。 然而,在eclipsedebugging的angular度来看,它显示“启动myproject”57%“等待xdebug会话”。 它永远坐在那里。 我已closures两台机器上的Windows防火墙。 我试着转动隐式刷新。 有任何想法吗?

JetBrains WebIDE:PHPvariablestypes提示?

有没有办法提示WebIDE,一个variables有一些types? 我必须迭代一个对象数组,并没有自动完成可用。 这有助于ZendStudio: /* @var ClassName $object */ 我知道在JetBrains中有一个特性来声明一个对象数组: /** * @return ClassName[] */ 但是这只适用于函数的返回types。

学说2:用查询生成器更新查询

嗨,我有以下查询,但似乎并没有工作。 $q = $this->em->createQueryBuilder() ->update('models\User', 'u') ->set('u.username', $username) ->set('u.email', $email) ->where('u.id = ?1') ->setParameter(1, $editId) ->getQuery(); $p = $q->execute(); 这将返回以下错误消息: 致命错误:未知的exception'Doctrine \ ORM \ Query \ QueryException'与消息'[语义错误]行0,col 38附近'testusername WHERE':错误:'testusername'未定义'。 在…… 我会很高兴有任何帮助

如何在PHP> = 5.3严格模式下将属性添加到对象中,而不会产生错误

这一定很简单,但我似乎无法find答案…. 我有一个通用的stdClass对象$foo没有属性。 我想添加一个新的属性$bar到它尚未定义。 如果我这样做: $foo = new StdClass(); $foo->bar = '1234'; PHP在严格的模式下抱怨。 什么是正确的方法(在类声明之外)添加一个属性到一个已经实例化的对象? 注:我希望解决scheme与typesstdClass的通用PHP对象一起工作。 关于这个问题的一点背景。 我正在解码一个jsonstring,这是一个json对象的数组。 json_decode()生成一个StdClass对象的数组。 我需要操纵这些对象,并为每个对象添加一个属性。

如何使用口才/stream利从单个查询中插入多行

我有以下查询: $query = UserSubject::where('user_id', Auth::id())->select('subject_id')->get(); 和预期一样,我得到以下结果: [{"user_id":8,"subject_id":9},{"user_id":8,"subject_id":2}] 有没有办法将上面的结果复制到另一个表中,以便我的表看起来像这样? ID|user_id|subject_id 1 |8 |9 2 |8 |2 我遇到的问题是$query可以预期任何数量的行,所以我不能确定如何遍历未知数量的行。

我怎样才能从套件只运行一个testing?

我有下面这个testing类,我只想运行一个testing,例如“aboutPage”。 任何想法如何? 这是我如何运行只有这个文件: codecept run tests/acceptance/VisitorCest.php 但是现在我只想从文件运行一个testing。 <?php use \AcceptanceTester; class VisitorCest { public function _before(){} public function _after(){} public function aboutPage(AcceptanceTester $I) { $I->wantTo('check about page'); } public function contactPage(AcceptanceTester $I) { $I->wantTo('check contact page'); } }

MySQL ORDER BY IN()

我有一个ID数字的PHP数组。 这些号码已经订购了。 现在我想通过IN()方法得到我的结果,得到所有的ID。 但是,这些ID应该像IN方法那样sorting。 例如: IN(4,7,3,8,9) 应该给出如下结果: 4 – Article 4 7 – Article 7 3 – Article 3 8 – Article 8 9 – Article 9 有什么build议么? 也许有这样做的function? 谢谢!

学说2 +无符号值

是否可以在Doctrine 2中指定unsigned integer的列types?