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();
?>
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新闻页。此种方法一是为了搜索引擎的更好收录,二是可以减轻服务器的压力。
打了那么多,希望你看了能明白,顺便给采纳下吧
打了那么多,希望你看了能明白,顺便给采纳下吧
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯