博客列表 >静态方法的使用

静态方法的使用

神仙不在的博客
神仙不在的博客原创
2019年08月02日 17:01:09908浏览

<?php
class Db
{
   public $product;
//    静态属性
   public static $price;
//    初始化,右键generate->construct
   public function __construct($product,$price)
   {
       $this->product = $product;
       self::$price = $price;
   }
   public function getInfo()
   {
       return $this->product.'价格是:'.self::$price;
   }
//    这是个技巧,注入的方法,把$product传进去,return得到
   public static function getInfo2($product)
   {
       return $product.'价格是:'.self::$price;
   }
}
$db = new Db('衣服',300);
echo $db->getInfo(),'<hr>';
echo $db->product,'<hr>';
echo Db::$price,'<hr>';
$product = $db->product;
//居然实例化的对象可以这样调用静态方法
echo $db->getInfo2($product);
//类调用静态方法
echo Db::getInfo2('衣服');

静态方法可以被类调用,也可以被实例化的对象调用

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议