php中$this->是什么意思??2008-09-18 22:49$this 的含义是表示 实例化后的 具体对象!
我们一般是先声明一个类,然后用这个类去实例化对象!
但是,当我们在声明这个类的时候,想在类本身内部使用本类的属性或者方法。应该怎么表示呢?
例如:
我声明一个User类!它只含有一个属性 $name;
class User
{
public $_name;
}
现在,我给User类加个方法。就用getName()方法,输出$name属性的值吧! 复制PHP内容到剪贴板
PHP代码:
class User
{
public $name;
function getName()
{
echo $this->name;
}
}
//如何使用呢?
$user1 = new User();
$user1->name = '张三';
$user1->getName(); //这里就会输出张三!
$user2 = new User();
$user2->name = '李四';
$user2->getName(); //这里会输出李四!
怎么理解呢?
我上面创建了两个User对象。分别是 $user1 和 $user2 。
当我调用 $user1->getName()的时候。 上面User类中的代码 echo $this->name ; 就是相当于是 echo $user1->name;
大概就是这么个意思!
分享到:
相关推荐
$total = $this->model->where ( $where )->order ( $sort, $order )->count (); $list = $this->model->alias('a')->join('tableName b','a.product_id=b.product_id','left') ->field('a.id,b.pic_url,b....
`$reader->cell[$row][$col]['ctype']`可以获取单元格类型,`$reader->cell[$row][$col]['formula']`可以获取单元格的公式。对于格式化数字,如日期、货币等,可以通过`$reader->cell[$row][$col]['num_format']`...
本文分析了CI框架中$this->load->library()的用法。分享给大家供大家参考,具体如下: 我第一次加载失败,原来是文件名和类名不同的原因,先总结关于CI加载你自己的类文件注意事项: 1.第三方加载文件应放在...
本文实例总结了CI框架中数据库操作函数$this->db->where()相关用法。分享给大家供大家参考,具体如下: CI 框架数据库操作函数 this->db->where() 的使用 1) $this->db->where(‘MATCH (field) AGAINST (“value”)...
下面将详细解析 `$this->load->library()` 的用法以及相关的注意事项。 首先,为了正确加载自定义库,你需要遵循以下步骤: 1. **文件位置**:将第三方库文件放置在 `application/libraries` 目录下。这是CI框架...
本文实例讲述了ThinkPHP中I(),U(),$this->post()等函数的用法。分享给大家供大家参考。具体方法如下: 在ThinkPHP中在控制器中接受表单的数据可以使用如下方法: 1、$_POST[]/$_GET[],但是这个接受的表单内容不会...
return $this->fractal->createData($resource)->toArray(); } } ``` 在这个例子中,`UserTransformer`接收User模型并将其转换为JSON友好的数组,而`Responder`类则负责根据用户数据是否为分页集合来创建适当的...
$this->redirect('Admin-Index/view', array('uid' => 1), 3, '页面跳转中~'); ``` #### 2.5 跨应用跳转 如果需要在不同应用(如`OtherApp`)之间进行跳转,可以指定应用名: ```php $this->redirect('OtherApp:/...
$this-是什么意思 我们一般是先声明一个类,然后用这个类去实例化对象! 但是,当我们在声明这个类的时候,想在类本身内部使用本类的属性或者方法。应该怎么表示呢?
- 在`printName`方法中,通过`print($this->name);`,打印了`$nameObject`对象的私有属性`$name`的值。 - 当创建`$nameObject`对象并调用`printName`方法时,`this`关键字始终指向当前的对象实例`$nameObject`。 ##...
return $this->error($validate->getError()); } // 其他业务逻辑... } } ``` 以上示例展示了如何使用ThinkPHP5的验证器来增强API的安全性和鲁棒性。通过合理的组织和使用验证器,可以极大地减少代码重复,...
本文实例讲述了CI框架验证码CAPTCHA 辅助函数的用法...$this->load->helper(‘captcha’); $vals = array( ‘word’ => rand(1000, 10000), ‘img_path’ => ‘./captcha/’, ‘img_url’ => ‘http://localhost/
这两个函数在控制器中用于获取POST和GET请求的数据,与直接使用`$_POST[]`和`$_GET[]`类似,但 `$this->post()` 和 `$this->get()` 提供了更好的封装和安全性。它们默认也会应用`htmlspecialchars()`过滤,避免了...
在这个方法中,`$this->_name`等价于`$user1->_name`。同理,对于`$user2`也是一样的逻辑。 #### 五、注意事项 1. **作用域**:需要注意的是,`$this`只能在类的方法内部使用,不能在静态方法中使用,因为静态方法...
下面我们将详细探讨如何使用`$this->context`以及它在不同场景下的应用。 1. 获取当前控制器(Controller) 在Yii2框架中,`$this->context` 是一个对象,代表当前视图所关联的控制器。你可以通过访问`$this->...
$this->error('插入失败'); } } ``` 2. **自动验证插入**: - 使用 `create()` 方法进行自动验证,确保数据符合模型规则。 ```php public function insert2() { if ($Dao->create()) { $Dao->password = md...
$this->aFName[]=$this->aFName[$i]->name; } $this->nRows=mysql_num_rows($this->nResult); $this->EOF=true; $this->nOffset=0; return true; } } //获取查询结果中的单个值 function ...
主要介绍了CI框架中数据库操作函数$this->db->where()相关用法,结合实例分析了or_where()、where_in()、or_where_in()、where_not_in()及or_where_not_in()等函数的使用技巧,需要的朋友可以参考下
yii的页面渲染通过在controller的action中调用$this->render($viewname...)进行,流程如下图: 在render方法中,yii会先对你的view文件进行渲染,然后如果你使用了某些layouts,则会将view渲染的输出再传入对...
$this->totalPages = intval($this->totalRows / $this->pagesize); if ($this->totalRows % $this->pagesize) { $this->totalPages++; } } // 处理页码 public function handlePage() { if (isset($_GET...