我以前从未见过这样的东西.
$dbTable = new $dbTable();
Run Code Online (Sandbox Code Playgroud)
我们在$ dbTable中存储一个对象实例?
我们正在将字符串转换为对象吗?
这是上下文:
protected $_dbTable;
public function setDbTable($dbTable)
{
if (is_string($dbTable)) {
$dbTable = new $dbTable();
}
if (!$dbTable instanceof Zend_Db_Table_Abstract) {
throw new Exception('Invalid table data gateway provided');
}
$this->_dbTable = $dbTable;
return $this;
}
Run Code Online (Sandbox Code Playgroud)
从PHP手册这里:http: //www.php.net/manual/en/language.oop5.basic.php
我们可以读到:
如果包含类名称的字符串与new一起使用,则将创建该类的新实例.如果类在命名空间中,则在执行此操作时必须使用其完全限定名称.
但这似乎是字符串和那些"事物"之间的串联操作:() - 不使用点.所以我仍然不确定这里发生了什么.
让我们假设我们有类似的东西:
$.post('somescript.php', 'WHAT CAN WE PUT HERE?',
function(replyData) {
Run Code Online (Sandbox Code Playgroud)
1)默认情况下,$ .POST方法的第三个参数会读取XMLResponse响应是否正确?那么,为什么我们需要那个参数'replyData'?我们可能因为这个论点而有什么理由?
2)第二个参数接受将要发送的数据.好.我想使用json,但是,我不确定是否应该在第二个参数上使用json格式或者是否包含将包含该数据的输入表单字段?
附加说明:数据将来自输入字段,我需要通过$ .POST ajax请求将其发送到服务器.我打算用json编码和json解码php函数.
在此先感谢,MEM
我们在这里和那里阅读,事件处理程序,事件监听器......事件处理程序/监听器......对象处理程序......这是一个像我这样的新手无法容忍的大规模混乱.
任何人都要澄清这个问题:事件处理程序和事件监听器之间有什么区别?
非常感谢,MEM
有谁知道我们如何/在哪里可以应用于列,md5加密.
我正在创建用户密码表,在密码列上我想应用md5加密.
提前致谢.
如果我们使用类型提示,我们可以强制放置一个对象:
public function myMethodThatDoFineStuff(MyObject $myobject) {
}
Run Code Online (Sandbox Code Playgroud)
如果,我们想要放置,而不是所有对象,而只是其中一些属性,是强制性的?让我们假设我们的域模型会更好,如果它更好地代表某个域.如果这对我们的业务模型(在我们的域上)更有意义?我们该怎么做?
我们应该总是放置ALL Object而不管是什么?
澄清的例子提出:
让我们想象一下,为了列出某个作者的书籍,我们有这个方法:
public function listBookOfAuthor(Author $author) {
}
Run Code Online (Sandbox Code Playgroud)
现在,让我们想象,笔者对象有200个性能左右,但是,为了处理图书列表,我们只需要他们的第一个和最后一个名字.
我们应该收到ALL $ author对象吗?
我在我的.gitignore文件中有这个:
/nbproject/
/app/runtime/
/app/runtime/application.log*
/app/runtime/error.log*
/app/config/localdev.php*
.DS_Store
Run Code Online (Sandbox Code Playgroud)
1)我已经结账到主分公司,然后再次结账,回到开发分公司.
2)一旦我回到dev分支,我丢失了所有/ nbproject /文件和所有/app/config/localdev.php!也许其他人,但由于他们是由php框架uppon运行时自动生成的,我无法真正说出来!
3)然后我切换回主分支,我在那里得到了那些文件.
4)我将这些文件复制到其他地方,然后我再次切换到dev分支.
5)我将那些丢失的文件放回/ nbproject /文件夹中.
现在,如果我尝试切换到Master分支,我会得到这个:
Error: The following untracked working tree files would be overwritten by checkout:
nbproject/private/config.properties
nbproject/private/private.properties
nbproject/private/private.xml
nbproject/project.properties
nbproject/project.xml
Please move or remove them before you can switch branches.
Aborting
Run Code Online (Sandbox Code Playgroud)
我知道我应该做一个git add .在存储库中移动这些文件,我不明白的是:
为什么git抛出这个消息如果在发出git checkout命令之前我有nbproject/ignore呢?
题:
重点是忽略这些文件.无论是主人还是开发者.我的问题是:如何解决这个问题,以便:
a)首先: 将这些文件(gitignore上的文件)恢复到dev?
b)第二: 采取措施再次避免这种冲突.
<li class="vcard">
<a class="url" href="/about/us/">
<img class="photo" alt="some" src="/img/nicething.png">
<h3>hello</h3>
</a>
<p class="role meta">Something here</p>
</li>
Run Code Online (Sandbox Code Playgroud)
我已经看过这段代码,我已经过验证,它在w3c HTML5验证中返回VALID.
我很坚强,我们h3内心也没有anchor.
如果我们display:block;成为主播,这似乎变得有效了?
在常规盒模型下:
Ethan Marcotte在 Responsive Webdesign 中,第 35 页,写道:
在元素上设置灵活填充时,您的上下文是元素本身的宽度。
请看下面的例子:
.main-wrapper {
width: 98%; /*960px - to give some space on the viewport*/
}
.box-one,
.box-two {
width: 44.791666666667%; /* 430 / 960 */
float: left;
margin: 30px 0 20px 0;
padding: 2.083333333333%; /* padding should be 20px*/
text-align: center;
}
.box-one {
margin-right: 2.083333333333%;
/*margin is relative to the container (here 960px), so:
20/960
*/
background-color: red;
}
.box-two {
background-color: blue;
}Run Code Online (Sandbox Code Playgroud)
<div class="main-wrapper"> …Run Code Online (Sandbox Code Playgroud)在PHP手册上我们可以阅读:
fwrite()返回写入的字节数
好的......但是"写入的字节数"是什么样的?
二进制字符串?二进制数?流?诠释?
我在这里有点失落.
问候
有时,某些文件会出现在工作树上。他们无人追踪,
其中一些文件我们希望丢弃并且不暂存它们,而另一些文件我们可能想要暂存它们。
我的问题是:是否有某种交互命令可以用来逐步选择我们想要保留的文件以及我们想要忽略的文件?
希望我的问题很清楚。