PHP中__set()实例用法和基础讲解

yizhihongxing

PHP中__set()实例用法和基础讲解

1. __set() 方法

__set() 方法用于设置私有属性的值,当使用未定义或不可见的属性进行赋值时,会自动调用该方法。

public void __set ( string $name , mixed $value )

其中,$name 表示属性名,$value 表示属性值。

2. __set() 方法的实例用法

示例一

class Student {
    private $name;

    public function __set($name, $value) {
        switch($name) {
            case 'name':
                $this->name = ucfirst($value);
                break;
            default:
                echo 'Undefined property: ' . get_class($this) . '->' . $name;
        }
    }

    public function getName() {
        return $this->name;
    }
}

$stu = new Student();
$stu->name = 'jack';
echo $stu->getName();

输出结果为:

Jack

在这个示例中,Student 类中只定义了一个私有属性 $name,而没有定义 $age 等属性。当设置 $stu->name 属性时,__set() 方法会被自动调用,将输入的值首字母大写后赋给 $name。如果赋值给未定义的属性,将会输出一条错误信息。

示例二

class Dog {
    protected $name;
    protected $color;

    public function __set($name, $value) {
        $this->$name = $value . ' is beautiful.';
    }
}

$mydog = new Dog();
$mydog->name = 'Teddy';
echo $mydog->name;
$mydog->color = 'white';
echo $mydog->color;

输出结果为:

Teddy is beautiful.
white is beautiful.

在这个示例中,Dog 类中定义了两个保护属性 $name 和 $color。当设置属性值时,__set() 方法会被自动调用,将输入的值加上 ' is beautiful.' 的后缀后赋给属性。从输出结果来看,示例二的执行结果表明,在私有属性被赋值时,__set() 方法还可以对属性进行进一步的操作。

3. 完结撒花!

以上就是对 __set() 方法的基础讲解和实例用法的分析和介绍。,__set() 方法在处理对象属性设置时非常方便和灵活。掌握 __set() 方法的使用,对于改进对象的属性赋值操作、保护数据安全、调试代码等方面都有着一定的帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:PHP中__set()实例用法和基础讲解 - Python技术站

(0)
上一篇 2023年5月25日
下一篇 2023年5月25日

相关文章

  • 支持生僻字且自动识别utf-8编码的php汉字转拼音类

    首先,确定使用的 “支持生僻字且自动识别utf-8编码的php汉字转拼音类” 是哪个类库,确认下载后将其拷贝到项目的相关目录下。 接着,我们需在需要转换汉字为拼音的文件中引入该类库,包括其命名空间和相关函数。 接下来,可以通过类库提供的拼音转换函数将汉字转换为拼音字符串。 示例代码如下: // 引入类库 require_once(‘Pinyin.php’);…

    PHP 2023年5月27日
    00
  • PHP crc32()函数讲解

    PHP crc32()函数讲解 CRC32简介 CRC(Cyclic Redundancy Check)循环冗余检测是一种校验方式,被广泛应用于数据传输和存储的领域。CRC32是一种32位的循环冗余校验码,用于文件校验、文件比较和数据相似度比较等操作。 crc32()函数简介 crc32()函数是PHP中用于生成CRC32校验码的函数,它对传入的字符串进行计…

    PHP 2023年5月26日
    00
  • thinkphp模板输出技巧汇总

    ThinkPHP模板输出技巧汇总 在开发Web应用过程中,前端展示的效果是至关重要的。ThinkPHP框架提供了一些方便快捷的模板输出技巧,让我们能够更加高效地完成前端页面的构建。在本篇文章中,我们将介绍 ThinkPHP 模板输出技巧的一些汇总。 1. 使用CE函数 CE函数是在ThinkPHP框架中非常实用的一种函数,它的作用是将 HTML 实体编码转化…

    PHP 2023年5月26日
    00
  • PHP 图片文件上传实现代码

    下面我来详细讲解一下“PHP 图片文件上传实现代码”的完整攻略。 步骤一:HTML表单制作 HTML表单用于用户上传图片,代码如下: <form action="upload.php" method="post" enctype="multipart/form-data"> <la…

    PHP 2023年5月23日
    00
  • 关于PHP开发的9条建议

    下面将分步骤详细讲解“关于PHP开发的9条建议”的完整攻略。 1. 使用PHP 最新版本 在PHP开发中,建议使用最新版本的PHP,因为最新版本的PHP不但会有更好的性能、更多新功能和特性,而且会避免许多安全漏洞和错误,从而为项目的稳定运行打下更好的基础。 2. 使用PSR推荐标准规范 PSR(PHP Standards Recommendations)是P…

    PHP 2023年5月23日
    00
  • Ajax和PHP正则表达式验证表单及验证码

    一、什么是Ajax和PHP正则表达式验证表单及验证码 在网站设计中,表单验证非常重要。一方面,对于用户提交的信息进行检查能够保证数据的正确性,防止非法数据被提交;另一方面,防止黑客利用安全漏洞进行攻击和恶意提交信息。 在验证表单时,常用的方法是使用正则表达式进行验证,而在提交表单时,常用的技术是Ajax。针对表单验证以及验证码的情况,我们可以采用Ajax和P…

    PHP 2023年5月23日
    00
  • PHP实现统计所有字符在字符串中出现次数的方法

    下面是详细讲解 PHP 实现统计所有字符在字符串中出现次数的方法的完整攻略。 什么是字符串? 在计算机科学中,字符串是一种数据类型,表示为一系列字符。字符可以是字母、数字、符号或者空格。在 PHP 中,字符串必须被放在引号中。 如何统计字符串中所有字符出现的次数? 在 PHP 中,使用 count_chars() 函数可以统计一个字符串中所有字符出现的次数。…

    PHP 2023年5月26日
    00
  • PHPThumb PHP 图片缩略图库

    PHPThumb 是一个开源的 PHP 图片缩略图库,它能够动态生成缩略图,并且还支持水印、旋转、裁剪等功能。下面是 PHPThumb 的使用攻略。 安装 PHPThumb 是一个 PHP 库,可以通过 Composer 进行安装。在项目根目录下运行下面的命令即可: composer require masterexploder/phpthumb 基本用法 …

    PHP 2023年5月27日
    00
合作推广
合作推广
分享本页
返回顶部