php中class 类 传参的问题;
//如图,通过构造函数接收一个参数-->赋给其中一个变量,全部变量的值都被修改了!这是什么问题?...
// 如图 ,通过构造函数接收一个参数--> 赋给其中一个变量,全部变量的值都被修改了!
这是什么问题? 展开
这是什么问题? 展开
2个回答
展开全部
你这样写运行没报错?!
把 $this->$kk 改成 $this->kk,其他几个地方类似。
把 $this->$kk 改成 $this->kk,其他几个地方类似。
追问
是的 ; 完全可以正常运行 , 在构造函数内传入参数 则 var $1 var $2 ; 就是所有定义在局部的变量都会变成 同一个参数 ; php 的逻辑好诡异
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
注意
构造函数中¥this->$kk这种写法是错误的
正确写法¥this->kk=$n1,
还有对变量$numj进行++,应该赋值为整型0,应该正确代码为
<?php
class obj{
var $kk;
var $num='0';
var $pic;
var $arr;
var $len=50;
function __construct($n1,$n2){
$this->kk=$n1;
$this->pic=$n2;
}
function kx($nn1){
echo $this->num;}
}
$arr = array(1,2,3,4,99);
$tab = new obj('aaaaaa',$arr);
var_dump($tab->kk);
构造函数中¥this->$kk这种写法是错误的
正确写法¥this->kk=$n1,
还有对变量$numj进行++,应该赋值为整型0,应该正确代码为
<?php
class obj{
var $kk;
var $num='0';
var $pic;
var $arr;
var $len=50;
function __construct($n1,$n2){
$this->kk=$n1;
$this->pic=$n2;
}
function kx($nn1){
echo $this->num;}
}
$arr = array(1,2,3,4,99);
$tab = new obj('aaaaaa',$arr);
var_dump($tab->kk);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询