PHP工厂模式相同疑惑
工厂模式代码如下:
PHP code:
<?php
interface IUser
{
function getName();
}
class User implements IUser
{
public function __construct( $id ) { }
public function getName()
{
return "Jack";
}
}
class UserFactory
{
public static function Create( $id )
{
return new User( $id );
}
}
$uo = UserFactory::Create( 1 );
echo( $uo->getName()."\n" );
?>
感觉 $uo 在执行的过程中,并没有涉及到接口 IUser 啊
为什么前面要加个这个啊?
PHP code:
interface IUser
{
function getName();
}
而且为什么
PHP code:
class UserFactory
{
public static function Create( $id )
{
return new User( $id );
}
}
为什么这个方法要用static
一定用到了吧,User 实现的Iuser的方法呀!
$uo = UserFactory::Create( 1 ); //相当于$uo= new User(1)
echo( $uo->getName()."\n" );
个人理解!!不知道对不对,
UserFactory::Create( 1 );
相当于执行了UserFactory里的Create
在Create中式返回
相关问答:
<!--购买数量-->
<div class='buyinfo'>
<table width='auto'>
<tr>
<td><span>购买数量:</sp ......
代码如下:
function uc_get_user($username, $isuid=0) {
$return = call_user_func(UC_API_FUNC, 'user', 'get_user', array('username'=>$username, 'isuid'=>$isuid));
return UC_CONNECT == 'mysql' ......
我在mySql中有一字段可存html标签,比如说里面有a标签
但是我输入查询条件a的时候并不想查出这条记录,也就是说查询的时候不考虑标签,只考虑内容。
请问大家怎样解决?
可以再弄一个字段来保存过滤标签后的内容。 ......
请问,以下代码,为什么不管用?就str_replace这个函数,替换么有起作用?
PHP code:
$gg='<script type=\"text/JavaScript\">
alimama_pid=\"mm_14281022_2030060_8250750\";
alima ......
得到客户端IP老问题了,但这次环境有点不一样( 客户是这样的环境没办法,说BT的请飘过 :) )。
win2k3该系统(下称系统A)上装了VMware Server,VM下有个win2k3系统(下称系统B)。
系统A:直接连接公网。有公网I ......