永发信息网

php 静态方法 是什么意思?

答案:4  悬赏:30  手机版
解决时间 2021-03-26 00:44
  • 提问者网友:酱爆肉
  • 2021-03-25 08:26
php 静态方法 是什么意思?
最佳答案
  • 五星知识达人网友:酒者煙囻
  • 2021-03-25 09:54
header('content-type:text/html;charset=utf-8');

class Human{
static public $head=1;
public function easyeat(){
echo '普通方法吃饭
';
}
static public function eat(){
echo '静态方法吃饭
';
}
public function intro(){
echo $this->name;
}
}
Error_reporting(E_ALL|E_STRICT);
//此时没有对象!方法可以执行
Human::eat();

Human::easyeat();

Human::intro();

$li=new Human();
$li->eat();

?>
全部回答
  • 1楼网友:摆渡翁
  • 2021-03-25 12:49
public static A(){
//静态方法里只能调用静态变量!!!
}
求采纳啊!!!
  • 2楼网友:野慌
  • 2021-03-25 11:23

声明类成员或方法为static,就可以不实例化类而直接访问。不能通过一个对象来访问其中的静态成员
由于静态方法不需要通过对象即可调用,所以伪变量$this在静态方法中不可用 class A{
  public static $a;
  public static function a(){
      //可以使用self调用静态变量。
      //不能使用伪对象$this->a访问
      self::$a
  
  }
 
 
 
 }
 //不需要实例化直接调用
A::a();追问静态类有什么好处?我看TP之类的框架好多地方都用静态类。追答速度快~效率高~ 直接加载到内存·
普通方法 你的方法调用需要先实例化类 然后 这部操作会在 内存中 另开辟空间 来存放
  • 3楼网友:话散在刀尖上
  • 2021-03-25 10:28
php静态有伪静态跟单纯静态,伪静态就是在浏览器地址栏上显示一个静态的地址(例如:本来页面是index.php的,通过伪静态方法在地址栏上显示变成index.html),伪静态不是真的生成一个静态文件,此种方法是为了搜索引擎更好的收录。单纯静态就是生成一个单独的html文件,(例如,index.php在伪静态下是不生成index.html文件,但是在纯静态下它是会生成一个index.html文件)。这种方法就是你有多少条新闻,就会生成多少个html新闻页。此种方法一是为了搜索引擎的更好收录,二是可以减轻服务器的压力。
打了那么多,希望你看了能明白,顺便给采纳下吧
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯