我需要编写一个类,用户可以根据需要设置自己的值.我需要为属性设置默认值.

我怎么能以正确的方式做到这一点.这是我需要实现的一个例子

class Test

{

protected $var1;

protected $var2;

public function __construct($var1, $var2)

{

$this->var1 = $var1;

$this->var2 = $var2;

}

public function setVar1($var1)

{}

public function getVar1()

{}

//etc

}

$var1应该有一个默认值true,$var2应该是一个文本字符串,比如foo bar.用户可以将自己的新值设置为$var1和$var2

我将如何将这些编码到上面的示例中

这是我的想法

>在构造函数中定义值,如public function __construct($var1 = true,$var2 =’foo bar’)

>或设置属性声明中的值,如protected $var1 = true;

解决方法:

您可以为方法参数设置默认值.请注意,当您调用方法时,这也使它们成为可选:

public function __construct($var1 = true, $var2 = 'foo bar')

标签:php,oop,class

来源: https://codeday.me/bug/20190609/1205462.html

php属性赋值吗,php – 设置类中属性的默认值相关推荐

  1. php 类名 属性6,php基础知识(类中属性和方法练习)--2018年9月6日14:01:15

    实例 echo " 类的申明与实例化 "; class test1 { public function hello(){ return "我是一个类"; } } ...

  2. python隐藏部分代码_python隐藏类中属性的3种实现方法

    方法一: 效果图一: 代码一: # 定义一个矩形的类 class Rectangle: # 定义初始化方法 def __init__(self,width,height): self.hidden_w ...

  3. C#反射读取和设置类的属性

    C#反射技术的简单操作(读取和设置类的属性) http://www.cnblogs.com/william-lin/archive/2013/06/05/3118233.html 泛型方法通过反射创建 ...

  4. java的反射机制--关于类中属性的反射。

    之前对于反射的理解只是认为,通过一个类的名字动态创建出一个类来. 其实,知道类中属性的名字也可以,动态的得到该属性. 比如 class A{ S = "abc": } 我们可以动态 ...

  5. 定义一个时钟类(TimeDemo),属性有:时、分、秒(默认值10时30分),方法有展示当前时间、过1秒,过1分钟,过1小时后的时分秒;在测试类中实现过10秒,过10分,过10小时后的时间展示

    题目: 定义一个时钟类(TimeDemo),属性有:时.分.秒(默认值10时30分),方法有展示当前时间.过1秒,过1分钟,过1小时后的时分秒:定义成员方法分别对时.分.秒进行加减运算,保证运算后时间 ...

  6. sqlserver中GUID的默认值设置

    sqlserver中GUID的默认值设置 YID uniqueidentifier not null default (NEWSEQUENTIALID()), //有序GUID(只能用于表设计的时候的 ...

  7. java实体类中有枚举类型_当实体类中entity/DTO/VO等类中,有枚举值,应该怎么输出?...

    当实体类中entity/DTO/VO等类中,有枚举值,应该怎么输出? 问题: orderStatus 和 payStatus都是枚举类,并且枚举的个数达地10来个,我们不可能在模板页面(jsp/ftl ...

  8. mysql+默认值+default_十六、MySQL 中数据类型的默认值 - default 约束-搜云库

    MySQL 中,所有的数据类型,都可以显式或隐式的拥有默认值. 我们可以使用 DEFAULT 约束显式的为列指定一个默认值.比如 CREATE TABLE t1 ( i INT DEFAULT -1, ...

  9. bootstrap3中select2的默认值和下拉框的禁用

    bootstrap3中select2的默认值和下拉框的禁用 最近做项目用到了select2插件,需求中需要给下拉框设置默认值之后,禁用下拉框,我开始的写法是这样的 <script type=&q ...

最新文章

  1. 编辑PDF文档,Word 2013可以是您的选择
  2. linux的磁盘磁头瓷片作用,Linux 磁盘管理
  3. [js] js怎样避免原型链上的对象共享?
  4. Ambari实现HTTPS登陆
  5. vim 编辑器基本使用
  6. expected at least 1 bean which qualifies as autowire candidate for this dependency
  7. Java基础学习总结(127)——Java方法应该返回空对象还是null
  8. matlab18a,Matlab R2018a安装详解
  9. Ubuntu18.04下使用docker制作ubuntu20.04镜像
  10. 凯恩帝k1000ti参数设置_凯恩帝公司K1000T系统用户手册.pdf
  11. java 时间英文格式_Java英文日期格式解析
  12. 登出/退出java_Servlet代码
  13. 【渝粤教育】电大中专电子商务网站建设与维护 (6)作业 题库
  14. 什么是句柄、什么是自上而下、自下而上分析—编译原理
  15. redis高可用:keepalived+redis主从部署
  16. 削华为足,以适IBM之履的再造流程
  17. 什么是Arduino?
  18. android安全学习之2—android中.pem和.pk8是什么文件?
  19. 饥荒联机版Mod开发——配置代码环境(二)
  20. AvsP介绍——非常好用的AviSynth辅助工具

热门文章

  1. 《高性能mysql》读书笔记一
  2. erlang有前途吗_带有示例的Erlang概述
  3. Python中的Series和DataFrame
  4. 让我们探索Cycle.js和Model-View-Intent的好处
  5. 客户端渲染换为服务器端渲染_客户端与服务器端渲染:为什么不是全部都是黑白的
  6. 运用Logistic模型检验影响企业现金分红的主要因素
  7. 利用Python我发现我女朋友每天都在看这种网站
  8. Python帮你把B站上喜欢的视频下载下来
  9. 数据处理能力相差 2.4 倍?Flink 使用 RocksDB 和 Gemini 的性能对比实验
  10. 应用HttpWebRequest接收post或get数据