php继承了哪种应用
来源:爱站网时间:2020-09-10编辑:网友分享
通常我们会在博客写写自己的文章之类的,但遇到喜欢的文章想进行编辑更新时发现只有作者才有权限,这个时候就能运用到php继承了。接下来就随爱站技术频道小编了解下。
通常我们会在博客写写自己的文章之类的,但遇到喜欢的文章想进行编辑更新时发现只有作者才有权限,这个时候就能运用到php继承了。接下来就随爱站技术频道小编了解下。
通过登录来设置用户的级别,$session->get_status()的返回
值如果是0,则表明当前用户并不是博主,因此并不具有删除,编辑文章的权限。如果是返回值是1,则表明是博主本人。好
了,废话少扯。先上代码
复制代码 代码如下:
class operationLimit
// operating limit. When no user login or is not this user
{
/* for limit the user operat at post.
* @author:xiaoai 8.12 2011
*/
static $limitObject;
public function __construct() {}
// when call the function but does not exist
public static function getObject()
{
if( !(self::$limitObject instanceof self))
self::$limitObject = new self;
return self::$limitObject ;
}
protected function setLimit() {}
public function getReadA($postName)
{
return ' '.php\' class=\'readmoreLink\'>readmore';
}
}
class operationUnlimit extends operationLimit
// when is this user
{
public static function getObject()
{
if( !(self::$limitObject instanceof self))
self::$limitObject = new self;
return self::$limitObject ;
}
public function getUpdateA($name)
{
return ' '.php?do=update\' id=\''.$name.'\' >update';
}
public function getDelectA($name)
{
return ' .');\' id=\'delectPOST\' >delect';
}
}
class LimitFactory
{
public static function getLimitObject($userStatus)
// $userStatus = $session->get_status();
{
switch ( $userStatus )
{
case 0:
return operationLimit::getObject();
case 1:
return operationUnlimit::getObject();
default:
return limit::getObject();
}
}
}
LimitFactory是一个工厂类,兼静态类。 即不需要构造对象,它的职责只是根据传入的用户权限值,来判断该返回 operationLimit类 还是 operationUnlimit类 的实例。
有一些共用的操作,比如阅读更多,operationUnlimit类继承了这个方法,而后又创造了一些新方法,比如返回删除,更新链接的方法。
用法示例
通过本文了解了php继承的作用后,大家对此是不是有了全新的认识呢!喜欢这篇文章的朋友们可以随时关注我们网站哦!
上一篇:递归与循环算法如何在PHP中实现
下一篇:CI框架ar数据库操作的常用功能