我需要使用一张图片创build一个帧图像。 例如: 用户将从后端上传图片: 现在我需要根据前端用户的要求在前端创build一个框架(用户将select框架的高度和宽度,然后他将select这个图片),如下所示: 我没有办法做到这一点,我试图通过CSS和HTMLcanvas做到这一点,但没有运气。 有人可以请我build议我怎样才能实现这一点,通过使用PHP或CSS或HTML或JavaScript或任何如何。 你可以在这里看到这个工作的例子,实际上我需要做的。 创build你自己的框架
我正在阅读有很多文件的文件夹。 我怎样才能得到一个文件的创builddate。 我没有看到任何直接的function来获取它。 有filemtime和filemtime 。 如果文件没有被修改,会发生什么?
根据有关variablesvariables的 PHP文档: $这是一个不能dynamic引用的特殊variables 不过,至less在PHP的版本中,它似乎是错误的,我testing过(5.5.12)。 class ThisIsBugged { public function __construct() { ${'this'}->doSomething(); // This works, while it shouldn't } } 问题1 :它如何工作? 根据文件,它不应该。 但还有更多。 class ThisIsBugged { public function __construct() { // This does not work, but it could. See below. ${'th' . 'is'}->doSomething(); } } 它按预期停止执行: PHP注意:未定义variables:this PHP致命错误:调用一个非对象的成员函数doSomething()。 请注意,语句{'th' . 'is'} {'th' . 'is'}已被评估: […]
在5.5之前的PHP没有最后的阻止 – 也就是说,在大多数合理的语言中,你可以这样做: try { //do something } catch(Exception ex) { //handle an error } finally { //clean up after yourself } PHP没有一个finally块的概念。 任何人都有解决这个相当刺激的语言孔的经验?
起初,我很困惑为什么在构造函数中的两个方法调用工作,但现在我想我明白了。 扩展类inheritance父类的方法,就好像它们在类本身中声明的一样,并且方法存在于父类中,所以两者都应该工作。 现在我想知道是否有一个首选的方法(即最佳实践)调用方法(通过parent或this ),以及这些是否是真正相同的方式来执行相同的代码,或者如果有任何警告一个在另一个。 对不起,我可能在想这个。 abstract class Animal { function get_species() { echo "test"; } } class Dog extends Animal { function __construct(){ $this->get_species(); parent::get_species(); } } $spike = new Dog;
我已阅读并阅读关于PHPUnit,SimpleTest和其他unit testing框架的文章。 他们都听起来很棒! 我最终得到了PHPUnit与Codeigniter的合作,感谢https://bitbucket.org/kenjis/my-ciunit/overview 现在我的问题是,我如何使用它? 我看到的每个教程都有一些抽象用法,比如assertEquals(2, 1+1)或者: public function testSpeakWithParams() { $hello = new SayHello('Marco'); $this->assertEquals("Hello Marco!", $hello->speak()); } 如果我有一个函数可以输出这样一个可预测的string,那就太好了。 通常,我的应用程序从数据库中获取一堆数据,然后将其显示在某种表格中。 那么如何testingCodeigniter的控制器呢? 我想做testing驱动的开发,我已经阅读了PHPUnits网站的教程,但是再一次,这个例子看起来很抽象。 我的大部分codeigniter函数都显示数据。 有没有一本书或一个伟大的教程与实际应用程序和PHPUnittesting的例子?
如果类名存储在string中,是否有可能在PHP中实例化一个类名称的对象?
其他具有自动variables声明的语言(比如Perl)具有严格的模式。 通过激活这个严格的模式,variables声明是必需的,只要您尝试使用未声明的variables,Perl就会抛出错误。 PHP提供了类似的function吗?
在记事本++和崇高的许多愉快的年代之后,我被build议给PHP IDE一个去。 我正在尝试phpStorm,它似乎很好。 代码完成和文档是一个很棒的function,但是在使用魔术方法时不适合我。 有没有办法让phpStorm了解魔术方法正在发生什么? 我们的情况是这样的: abstract class a { public static function __callStatic($method,$args) { if(strpos($method,"get_by_") === 0) { //do stuff } elseif(strpos($method,"get_first_by_") === 0) { //do stuff } elseif($method == "get_all") { //do stuff } } } class b extends a { // some more stuff } b::get_by_user_id(27); b::get_first_by_id(156); b::get_all(); magic callStatic方法允许我们通过构成函数调用的一个或多个参数来获取对象的集合。 我发现在这些情况下有一个@method语句可用,但是phpStorm只是拾取这些语句中的第一个语句。 此外,我只能将返回types设置为混合,因为我希望能够将其设置为所调用的任何类(在我的示例中为b)。 […]
如果我有一个数组与对象: $a = array($objA, $objB); (每个对象都有一个__toString()方法) 我如何将所有数组元素转换为string,以便数组$a包含更多的对象,但它们的string表示forms? 是否有一个单线或我必须手动循环通过arrays?