可以.
在PHP中,我们不能用const直接定义数组常量,但是const可以定义字符串常量,结合eval()函数使字符串常量能执行.所以,我们可以用定义字符串常量的方式来返回一个数组常量.
php
class Test
{
const MY_ARR="return array(\"a\",\"b\",\"c\",\"d\");";
public function getConstArray()
return eval(Test::MY_ARR);//eval()函数把字符串作为PHP代码执行
}
$t=new Test();
print_r($t-getConstArray());
类中的数组变量定义跟正常的定义一样
例如:
class my_class {
public $array = array('a','b');
function my_function(){
return $this-$array;
$new_class = new my_class;
print_r($new_class-my_function);
一种是普通数组,定义方式有二种,
第一:
$a = array("aa","bb","cc")
第二:
$a[] = "aa";
$a[] = "bb"
$a[] = "cc";
一般用数组遍历的方式可以打印出所有数据,也可以使用数组的位标(从0开始计算)自定义打印,比如:
$a[0]的值就是aa,$a[1]的值是"bb"
第二:
$a["aa"] = "11";
使用数组的位标在别名数组就不行了,必须用别名
$a[0]就取不到值了,$a["aa"]才能取到值"11"
数组遍历其中foreach有点不一样,自己搜索下
php中定义数组的方法:
①.、PHP定义数组的格式:
数组名=array();
如:$aa=array();//这样就定义了一个数组,
之后给元素赋值:
foreach($aa as $val)
echo$val;
也可以在定义数组时直接赋值
$aa["name"]="Joan";
$aa["email"]="abc@abc.com";
也可以这样
将一个一维数组的元素也定义为数组,就是一个二维数组,
$cc=array(0=$aa;1=$bb);此时,$cc[0]也是一个数组,$cc[1]也是一个数组,$cc就是一个二维数组.
同理,三维,四维数组也可以继续定义下去.
应该是存到对象属性中吧
你把
public function setDepartment($department)
$this-department=$department;
改成
$this-department[]=$department;
即可
private $department;
要不要改成
private $department=array();
其实无所谓
以上就是土嘎嘎小编为大家整理的phpclass定义数组相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!