php属性赋值吗,php – 设置类中属性的默认值
我需要编写一个类,用户可以根据需要设置自己的值.我需要为属性设置默认值.
我怎么能以正确的方式做到这一点.这是我需要实现的一个例子
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 – 设置类中属性的默认值相关推荐
- php 类名 属性6,php基础知识(类中属性和方法练习)--2018年9月6日14:01:15
实例 echo " 类的申明与实例化 "; class test1 { public function hello(){ return "我是一个类"; } } ...
- python隐藏部分代码_python隐藏类中属性的3种实现方法
方法一: 效果图一: 代码一: # 定义一个矩形的类 class Rectangle: # 定义初始化方法 def __init__(self,width,height): self.hidden_w ...
- C#反射读取和设置类的属性
C#反射技术的简单操作(读取和设置类的属性) http://www.cnblogs.com/william-lin/archive/2013/06/05/3118233.html 泛型方法通过反射创建 ...
- java的反射机制--关于类中属性的反射。
之前对于反射的理解只是认为,通过一个类的名字动态创建出一个类来. 其实,知道类中属性的名字也可以,动态的得到该属性. 比如 class A{ S = "abc": } 我们可以动态 ...
- 定义一个时钟类(TimeDemo),属性有:时、分、秒(默认值10时30分),方法有展示当前时间、过1秒,过1分钟,过1小时后的时分秒;在测试类中实现过10秒,过10分,过10小时后的时间展示
题目: 定义一个时钟类(TimeDemo),属性有:时.分.秒(默认值10时30分),方法有展示当前时间.过1秒,过1分钟,过1小时后的时分秒:定义成员方法分别对时.分.秒进行加减运算,保证运算后时间 ...
- sqlserver中GUID的默认值设置
sqlserver中GUID的默认值设置 YID uniqueidentifier not null default (NEWSEQUENTIALID()), //有序GUID(只能用于表设计的时候的 ...
- java实体类中有枚举类型_当实体类中entity/DTO/VO等类中,有枚举值,应该怎么输出?...
当实体类中entity/DTO/VO等类中,有枚举值,应该怎么输出? 问题: orderStatus 和 payStatus都是枚举类,并且枚举的个数达地10来个,我们不可能在模板页面(jsp/ftl ...
- mysql+默认值+default_十六、MySQL 中数据类型的默认值 - default 约束-搜云库
MySQL 中,所有的数据类型,都可以显式或隐式的拥有默认值. 我们可以使用 DEFAULT 约束显式的为列指定一个默认值.比如 CREATE TABLE t1 ( i INT DEFAULT -1, ...
- bootstrap3中select2的默认值和下拉框的禁用
bootstrap3中select2的默认值和下拉框的禁用 最近做项目用到了select2插件,需求中需要给下拉框设置默认值之后,禁用下拉框,我开始的写法是这样的 <script type=&q ...
最新文章
- 编辑PDF文档,Word 2013可以是您的选择
- linux的磁盘磁头瓷片作用,Linux 磁盘管理
- [js] js怎样避免原型链上的对象共享?
- Ambari实现HTTPS登陆
- vim 编辑器基本使用
- expected at least 1 bean which qualifies as autowire candidate for this dependency
- Java基础学习总结(127)——Java方法应该返回空对象还是null
- matlab18a,Matlab R2018a安装详解
- Ubuntu18.04下使用docker制作ubuntu20.04镜像
- 凯恩帝k1000ti参数设置_凯恩帝公司K1000T系统用户手册.pdf
- java 时间英文格式_Java英文日期格式解析
- 登出/退出java_Servlet代码
- 【渝粤教育】电大中专电子商务网站建设与维护 (6)作业 题库
- 什么是句柄、什么是自上而下、自下而上分析—编译原理
- redis高可用:keepalived+redis主从部署
- 削华为足,以适IBM之履的再造流程
- 什么是Arduino?
- android安全学习之2—android中.pem和.pk8是什么文件?
- 饥荒联机版Mod开发——配置代码环境(二)
- AvsP介绍——非常好用的AviSynth辅助工具
热门文章
- 《高性能mysql》读书笔记一
- erlang有前途吗_带有示例的Erlang概述
- Python中的Series和DataFrame
- 让我们探索Cycle.js和Model-View-Intent的好处
- 客户端渲染换为服务器端渲染_客户端与服务器端渲染:为什么不是全部都是黑白的
- 运用Logistic模型检验影响企业现金分红的主要因素
- 利用Python我发现我女朋友每天都在看这种网站
- Python帮你把B站上喜欢的视频下载下来
- 数据处理能力相差 2.4 倍?Flink 使用 RocksDB 和 Gemini 的性能对比实验
- 应用HttpWebRequest接收post或get数据