博主信息
博文 42
粉丝 0
评论 0
访问量 45470
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
静态成员的定义和访问
庆选的博客
原创
2399人浏览过

总结:

1、静态成员的定义:关键词:static  置于变量或函数前

2、访问:使用方位解析符::访问

3、静态方法中不可以调用非静态属性

实例

<?php
/**
 * Created by PhpStorm.
 * User: Lenovo
 * Date: 2019/10/10
 * Time: 8:49
 */

class Dome
{
    public $product;
    public static $price;

    public function  __construct($product,$price)
    {
        $this->product=$product;
        self::$price=$price;
    }

    public static function test2()
    {
        return self::$price;
//        return $this->product;
    }



}

$test= new Dome('电脑',5600);
echo $test->product;
echo $test::$price;
echo $test::test2();

运行实例 »

点击 "运行实例" 按钮查看在线实例

其他扩展:

一、静态变量具有这样的特性:

 

当在某函数里定义一个静态变量后,这个变量不会即使函数退出了,在下次调用这个函数时,它会使用前次被调用后留下的值。

 

此外,虽然该变量不随函数的退出而继续存在,但函数的外部并不能使用它。

 

因此,静态变量的应用时机如下:

 

当多次调用一个函数,且要求在调用之间保留某些变量的值时,可考虑采用静态局部变量。

 

虽然用全局变量也可以达到上述目的,但全局变量有时会造成意外的副作用,因此仍以采用局部静态变量为宜。


二、对于类中定义的静态变量来说,简单点说,类的静态成员可以不用实例化而直接使用。

本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学