请问PHP中同一个类中怎么访问不同方法的变量?

publicfunctionaa(){请问这里怎么调用$con?}protectedfunctionbb(){$con="asdasd";}就是在aa()这个方法里面怎么... public function aa(){
请问这里怎么调用$con?
}

protected function bb(){
$con="asdasd";
}
就是在aa()这个方法里面怎么直接调用$con这个变量呢,bb()里面有很多变量的

算了,我把源代码发出来吧,如果大家看的头晕就直接看上面的例子也行;
public function insert(){
$Form = D("Cpzs");
if ($vo = $Form->create()) {
if(empty($_POST[title])){
$this->error('新闻标题不能为空!');
}
if(empty($_POST[content])){
$this->error('新闻内容不能为空!');
}
dump($uploadList);
$adds['title'] = $_POST['title'];
$adds['content'] = $_POST['content'];
$adds['img'] = $this->$uploadList[0]['savename'];
$list = $Form->add($adds);
if ($list !== false) {
$this->success('数据保存成功!');
} else {
$this->error('数据写入错误!');
}
} else {
$this->error($Form->getError());
}
}

// 文件上传
protected function _upload() {
import("@.ORG.Util.UploadFile");
//导入上传类
$upload = new UploadFile();
//设置上传文件大小
$upload->maxSize = 3292200;
//设置上传文件类型
$upload->allowExts = explode(',', 'jpg,gif,png,jpeg');
//设置附件上传目录
$upload->savePath = './Uploads/';
//设置需要生成缩略图,仅对图像文件有效
$upload->thumb = true;
// 设置引用图片类库包路径
$upload->imageClassPath = '@.ORG.Util.Image';
//设置需要生成缩略图的文件后缀
$upload->thumbPrefix = 'm_,s_'; //生产2张缩略图
//设置缩略图最大宽度
$upload->thumbMaxWidth = '400,100';
//设置缩略图最大高度
$upload->thumbMaxHeight = '400,100';
//设置上传文件规则
$upload->saveRule = uniqid;
//删除原图
$upload->thumbRemoveOrigin = true;
if (!$upload->upload()) {
//捕获上传异常
$this->error($upload->getErrorMsg());
} else {
//取得成功上传的文件信息
$uploadList = $upload->getUploadFileInfo();
}

$model = M ('Cpzs');
//保存当前数据对象
$data['img']=$uploadList[0]['savename'];
$list=$model->add($data);

if ($list != false) {
//$this->success('上传图片成功!');
echo '<font color=red>'."图片上传成功!".'</font>';
} else {
//$this->error('上传图片失败!');
echo '<font color=red>'."图片上传失败!".'</font>';
}

我用的是thinkphp的框架,就是insert这个方法想调用$uploadList[0]['savename']数组的,请问要怎么做呢?
展开
 我来答
windblast
推荐于2017-10-06 · 知道合伙人软件行家
windblast
知道合伙人软件行家
采纳数:5633 获赞数:13624
毕业于空军第一航空学院电子专业,1991年开始接触电脑,从事多年计算机编程,具有较丰富的经验。

向TA提问 私信TA
展开全部
PHP中同一个类中怎么访问不同方法的变量,我觉得这要看你访问的变量的作用范围,如果这个变量的作用范围是类,那么只要是同一个类里的方法,都可以访问。

如果这个变量的作用范围只在类的方法里,则可以采取的办法:

1. 修改或定义变量的作用域为全局。
2. 拆分方法,将变量的结果作为一个结果返回。
百度网友9308069
推荐于2016-04-08 · TA获得超过1万个赞
知道大有可为答主
回答量:3947
采纳率:89%
帮助的人:1940万
展开全部
编程本身就是处理和传递信息,出现信息传不通,说轻了是设计出了问题...
这里的2个方法insert和upload都是无返回值、无参数的过程。。。
函数本身的作用没发挥出来,只是单纯一个过程的简称'insert'插入或upload

upload应该设计成:在上传成功或者失败时要返回关键信息。return something;
insert不应该和某个具体的变量名挂钩,而应该只依赖于最少的部分信息。
比如function insert($title, $image_name)
实现最起码的低耦合。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mushisky
2013-02-27
知道答主
回答量:5
采纳率:0%
帮助的人:7588
展开全部
首先修改
// 文件上传
protected function _upload() {
import("@.ORG.Util.UploadFile");
//导入上传类
$upload = new UploadFile();
//设置上传文件大小
$upload->maxSize = 3292200;
//设置上传文件类型
$upload->allowExts = explode(',', 'jpg,gif,png,jpeg');
//设置附件上传目录
$upload->savePath = './Uploads/';
//设置需要生成缩略图,仅对图像文件有效
$upload->thumb = true;
// 设置引用图片类库包路径
$upload->imageClassPath = '@.ORG.Util.Image';
//设置需要生成缩略图的文件后缀
$upload->thumbPrefix = 'm_,s_'; //生产2张缩略图
//设置缩略图最大宽度
$upload->thumbMaxWidth = '400,100';
//设置缩略图最大高度
$upload->thumbMaxHeight = '400,100';
//设置上传文件规则
$upload->saveRule = uniqid;
//删除原图
$upload->thumbRemoveOrigin = true;
if (!$upload->upload()) {
//捕获上传异常
$this->error($upload->getErrorMsg());
} else {
//取得成功上传的文件信息
$uploadList = $upload->getUploadFileInfo();
}
return $uploadList;
}
public function insert(){
$Form = D("Cpzs");
if ($vo = $Form->create()) {
if(empty($_POST[title])){
$this->error('新闻标题不能为空!');
}
if(empty($_POST[content])){
$this->error('新闻内容不能为空!');
}
$adds['title'] = $_POST['title'];
$adds['content'] = $_POST['content'];
$uploadlist=$this->_upload();
dump($uploadList);

$adds['img'] =$uploadList[0]['savename'];
$list = $Form->add($adds);
if ($list !== false) {
$this->success('数据保存成功!');
} else {
$this->error('数据写入错误!');
}
} else {
$this->error($Form->getError());
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
只想牵牵手丶
2012-06-15
知道答主
回答量:49
采纳率:0%
帮助的人:24.7万
展开全部
dasdasd
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
京城雨烟
2012-06-06
知道答主
回答量:88
采纳率:0%
帮助的人:12.7万
展开全部
njigiiufuvsrh
追问
我去我还以为有人回答问题了呢,我说这么快呀。。。
追答
哈哈,I don't  know  you  say  things. sorry!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式