小编Gor*_*don的帖子

PHP Zend日期格式

我想以下面的格式输入数据库的时间戳.

yyyy-mm-dd hh:mm:ss
Run Code Online (Sandbox Code Playgroud)

我怎样才能获得以上格式?

我用的时候

$date = new Zend_Date();
Run Code Online (Sandbox Code Playgroud)

它返回 月dd,yyyy hh:mm:ss PM

我还使用JavaScript日历来插入所选日期,并以dd-mm-yyyy格式返回

现在,我想将这两种格式转换为yyyy-mm-dd hh:mm:ss,因此可以插入数据库中.由于日期格式与数据库字段格式不匹配,因此未插入日期,仅填充*00-00-00 00:00:00*

谢谢你的回答

php zend-framework date formatdatetime zend-date

13
推荐指数
2
解决办法
4万
查看次数

命名空间运营商......有什么大不了的?

有人可以向我解释使用反斜杠作为命名空间运算符究竟有什么不好吗?我读了很多关于它的嘲笑言论.一个StackOverflower甚至说因为它而放弃了PHP.

是的我知道反斜杠作为字符串中的转义字符具有特殊含义,但它并不比使用更糟糕->,或者.像许多其他语言中的点一样.

有点让我想起任天堂在宣布Wii名称时的所有嘲弄.每个人都大惊小怪,然后一旦它出来,你已经习惯了,没有人关心,他们继续前进.

所以,请赐教.这有什么不好的?你会建议什么呢?

php namespaces

12
推荐指数
1
解决办法
1862
查看次数

php中的父对象

有没有办法遍历一个对象来获取父对象数据?对于"父对象",我不是指父类,而是字面上的对象.这里有一个例子,在javascripty世界:-):

$parent->test = "hello world!";

$parent->child = new B();
Run Code Online (Sandbox Code Playgroud)

如果我可以访问子对象中父节点的所有数据,那就太好了:

class B{

//I know this doesn't exists, but it's what I wanted do do
    function B(){
        $this->parent = $this->parent();
        echo $this->parent->test; //it would ouput "hello world"
    }
}
Run Code Online (Sandbox Code Playgroud)

现在我的解决方案是将父对象传递给子对象(作为参考)或使父对象成为全局对象.你有更好的解决方案吗?

谢谢!

php oop class

12
推荐指数
1
解决办法
1万
查看次数

PHP和MVC,多个模型

在一个控制器动作中使用多个模型是不好的习惯?它应该总是像一个控制器 - 一个模型 - 一个视图?

php oop model-view-controller frameworks

12
推荐指数
1
解决办法
2458
查看次数

如何调用类的方法?

我在一个类中有2x公共函数,它必须在同一个类中调用具有不同参数的1个私有函数...由于某种原因它告诉我它找不到函数...

例:

class Foo {    

private function Do(...)     
{
       ....
       return $whatever;
}

public function One(...)    
{
  return Do(...);
}

public function Two(...)    
{ 
       return Do(...);
} 
Run Code Online (Sandbox Code Playgroud)

}

我收到错误:

致命错误:在...中调用未定义的函数do()

php oop

12
推荐指数
1
解决办法
2万
查看次数

Python,networkx

我需要帮助,因为我不是编程方面的专家.

对于具有n个节点和E边缘的给定图形,如何绘制平面图形(如果图形可以在平面中绘制,使得没有边缘交叉,则称为平面图形).然后翻转边缘以获得另一个平面图.(循环直到我们获得所有可能性).

在此先感谢,我感谢您的帮助.

PY


>>>#visualize with pygraphviz
    A=pgv.AGraph()
    File "<stdin>", line 6
    A=pgv.AGraph()
    ^
    SyntaxError: invalid syntax
>>> A.add_edges_from(G.edges())
    Traceback (most recent call last):
    File "<stdin>", line 1, in <module>
    NameError: name 'A' is not defined
>>> A.layout(prog='dot')
    Traceback (most recent call last):
    File "<stdin>", line 1, in <module>
    NameError: name 'A' is not defined
>>> A.draw('planar.png')
    Traceback (most recent call last):
    File "<stdin>", line 1, in <module>
    NameError: name 'A' is not defined
Run Code Online (Sandbox Code Playgroud)

python graph networkx

12
推荐指数
1
解决办法
7166
查看次数

如何在Doctrine2中访问PrePersist LifecycleCallback上的旧值

我在Doctrine2中有一个实体,并将HasLivecycleCallbacks与PrePersist一起使用.一般来说,这工作正常,但我想更改版本,当我的实体中的某些字段更改.我有机会获得旧的价值观吗?或者只是已更改的键?

/**
 * @ORM\HasLifecycleCallbacks
 */
class Person {


    /**
     * @PrePersist
     * @PreUpdate
     */
    public function increaseVersion() {


            if ( $this->version == null ) {
                $this->version = 0;
            }
            // only do this, when a certain attribute changed
            $this->version++;
    }
}
Run Code Online (Sandbox Code Playgroud)

php events lifecycle doctrine

12
推荐指数
1
解决办法
7656
查看次数

如何在php中组合2个关联数组,以便我们不会在所有情况下覆盖任何重复的条目?

我有两个关联数组,它们有很多内容相同,所以我想以这样的方式组合这两个数组:如果我a在数组1和a数组2中比在数组3中我应该有两个条目a's而不是1.

我已经尝试过使用array_merge但它会覆盖第一个数组中的条目,如果第二个数组中有任何重复,我也尝试过使用+但是它给了我致命的错误Fatal error: Unsupported operand types in /home/code.php然后我试着去做

(array)$ar3 = (array)$ar1 +(array)$ar2它似乎加起来了.我想知道这是正确的方法,也是为什么我最初得到了致命错误,而且因为我已经将$ ar3,$ ar2,$ ar1定义为数组类型.

$orders = new Order(); 
$prospectOffers = $orders->getOrder($orderConfNumber); 
$prospectOffersResult = json_decode($prospectOffers,true); 
$shoppingBasket = $cart->getCartItems(); 
var_dump($prospectOffersResult); // Both are arrays 
var_dump($shoppingBasket); //Both are arrays 
(array)$result = (array)$prospectOffersResult+(array)$shoppingBasket;
Run Code Online (Sandbox Code Playgroud)

谢谢.

php arrays

11
推荐指数
2
解决办法
1万
查看次数

PHP SimpleXML,如何设置属性?

如果你有类似的东西,

<hello id="1" name="myName1">
 <anotherTag title="Hello">
 </anotherTag>
</hello>
<hello id="2" name="myName2">
 <anotherTag title="Hi">
 </anotherTag>
</hello>
Run Code Online (Sandbox Code Playgroud)

如何将例如hello id 2的属性更改为name ="William"?或者标题嗨你好?

非常感谢你的关注,H'

php attributes simplexml set

11
推荐指数
1
解决办法
2万
查看次数

Gearman,php扩展问题:类'GearmanWorker'没有在..使用终端但在浏览器上工作

我最近在ubuntu 10.04上安装了gearman并安装了它的pecl扩展.现在,当我在浏览器中运行包含以下内容的php文件时:

$client = new GearmanWorker();
die(var_Dump($client));
Run Code Online (Sandbox Code Playgroud)

我明白了 object(GearmanWorker)#1 (0) { }

但是当在终端中运行一个真正的工作文件时(通过root),我得到了这个:

sudo php worker.php
PHP Deprecated:  Comments starting with '#' are deprecated in /etc/php5/cli/conf.d/imagick.ini on line 1 in Unknown on line 0
PHP Deprecated:  Comments starting with '#' are deprecated in /etc/php5/cli/conf.d/mcrypt.ini on line 1 in Unknown on line 0
PHP Warning:  Module 'pcntl' already loaded in Unknown on line 0
PHP Fatal error:  Class 'GearmanWorker' not found in /home/ME/public_html/try/worker.php on line 3
Run Code Online (Sandbox Code Playgroud)

工人代码:

#!/usr/bin/php 
<?php $worker= new …
Run Code Online (Sandbox Code Playgroud)

php unix linux ubuntu gearman

11
推荐指数
1
解决办法
1万
查看次数