Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >php类中的变量问题

php类中的变量问题
EN

Stack Overflow用户
提问于 2019-08-16 08:11:51
回答 2查看 46关注 0票数 1

在php类中,我有一个问题,将一个简单变量调用到另一个变量:

当我写它的时候,页面只是加载。

知道为什么吗?

Iv试图删除公共属性。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class KAKAI {


public $g = 'kkk';
public $p = $g;

}

只是想理解我的错误

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-08-16 08:26:19

$g直到运行时才存在,并且它是一个对象变量,因此在构造函数中分配它:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class KAKAI {

    public $g = 'kkk';
    public $p = '';

    public function __construct() {
        $this->p = $this->g;
    }    
}
票数 1
EN

Stack Overflow用户

发布于 2019-08-16 08:19:19

这就是如何在类之外调用类变量的方法。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?php
class KAKAI {
    public $g = 'kkk';
    public $p = 'ppp';
}

$class = new KAKAI();
echo $class->g;
?>

此外,此行无效。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public $p = $g;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57527909

复制
相关文章
PHP中的变量
在PHP中变量是用于储存信息的容器,我们命令服务器去干活的时候,往往需要产生一些数据,需要临时性存放起来,方便取用赋值方法与数学中的代数相类似
itclanCoder
2023/09/14
3030
PHP中的变量
PHP中的PHP_EOL变量
echo PHP_EOL; //windows平台相当于 echo "\r\n"; //unix\linux平台相当于 echo "\n"; //mac平台相当于 echo "\r";
用户7657330
2020/08/14
3.4K0
PHP中的类
用php以来,一直怀念java的类和对象,终于PHP 5 引入了新的对象模型(Object Model)。完全重写了 PHP 处理对象的方式,向java靠齐了。下面来了解下吧!
用户7657330
2020/08/14
6.8K0
PHP中变量类型的判断
gettype 会根据 参数类型返回下列值  “boolean”(从 PHP 4 起)  “integer”  “double”(如果是 float 则返回“double”,而不是“float”)  “string”  “array”  “object”  “resource”(从 PHP 4 起)  “NULL”(从 PHP 4 起)  “unknown type”  例如:  gettype('1');返回的是string  而gettype(1);返回的是integer 
红目香薰
2022/11/29
4.5K0
Python中类变量、成员变量、局部变量的区别
class A:v1 = 100 # 类变量def __init__(self):self.v2 = 200 # 成员变量v3 = 300 # 局部变量类变量可以由类名统一修改:A.v1 = 300# 则每一个A实例里v1都变成300成员变量只能由实例自己改变:A.v2 # 这个是错的。a = A()a.v2 # 这个是可以访问的。局部变量只在函数内部生效
狼啸风云
2020/10/16
4.4K0
PHP中的 unset 和 引用变量
1. 代码示例 <?php $a = '群主最帅'; $b = &$a; unset($a); echo $b;//群主最帅 2. 步骤图解
很酷的站长
2023/02/16
2.6K0
PHP中的 unset 和 引用变量
java中类变量和实例变量的实质区别
相对于static(静态的)或说类的, 本章开始提到的都是instance(实例的)或说对象的。 每个对象都有自己的一份儿对象域或实例域,相互之间没关系, 不共享。 我们可以从对象中访问实例变量。
马克java社区
2021/03/15
2K0
java中类变量和实例变量的实质区别
.profile中EXPORT变量的问题
操作系统版本是SunOS e2900i-t 5.9 Generic_122300-12 sun4u sparc SUNW,Netra-T12
bisal
2019/01/29
8990
PHP中的des加密类
<?php /** * DES加密类 * * 本类用于实现des算法的加密及解密 * * 调用方法 * $des = new DES('key值'); // key只能是八位
用户7657330
2020/08/14
1.6K0
PHP中类的自动加载
在之前,我们已经学习过Composer自动加载的原理,其实就是利用了PHP中的类自动加载的特性。在文末有该系列文章的链接。
硬核项目经理
2020/03/12
1.3K0
PHP中的Trait类详解
Class cDemo { public function cfun() { return __METHOD__; } } 定义两个Trait类:
超级小可爱
2023/02/20
7110
js中的变量声明问题
从1,,2中我们可以看出js引擎是先对var声明的变量进行注册,再对函数类型的变量进行注册。 而3和4是一样的原理,js引擎执行到这段代码时,首先注册var a,但是此时的a的值是undefined,然后注册function a,然后开始执行语句a=1,所以输出的是number。
theanarkh
2019/03/06
4.4K0
理解PHP中的stdClass类
相信大家跟我一样,会经常看到和下面很类似的PHP代码: 复制代码 $user = new stdClass(); $user->name = 'gouki'; 这样的代码,这是干嘛用的呢? 翻开手册,搜索stdClass,你会发现,手册上几乎没有介绍,如果你再次搜索google,看到的也几乎全是英文解释。 其实,stdClass在PHP5才开始被流行。而stdClass也是zend的一个保留类。似乎没有其他作用。也几乎没有任何说明。 或者,我们可以这么理解:stdClass是PHP的一个基类,所有的类几
企鹅号小编
2018/01/25
1.1K0
PHP函数uasort()在类中的使用问题解决
今天在类中使用 uasort() 函数时发现报了错误:Warning: uasort() expects parameter 2 to be a valid callback ..., 然而直接在纯
zcqshine
2018/05/11
3.7K0
php中各种定义变量的方法小结
1.定义常量define("CONSTANT", "Hello world."); 常量只能包含标量数据(boolean,integer,float 和 string)。 调用常量时,只需要简单的用名称取得常量的值,而不能加“$”符号,如:echo CONSTANT; 注: 常量和(全局)变量在不同的名字空间中。这意味着例如 TRUE 和 $TRUE 是不同的。 2.普通变量$a = "hello"; 3.可变变量(使用两个美元符号($)) $$a = "world"; 两个变量都被定义了: $a 的内容是“hello”并且 $hello 的内容是“world”。 因此,可以表述为: echo "$a ${$a}";或者 echo "$a $hello";它们都会输出:hello world 要将可变变量用于数组,必须解决一个模棱两可的问题。这就是当写下 $$a[1] 时,解析器需要知道是想要 $a[1] 作为一个变量呢,还是想要 $$a 作为一个变量并取出该变量中索引为 [1] 的值。解决此问题的语法是,对第一种情况用 ${$a[1]},对第二种情况用 ${$a}[1]。 4.静态变量 在函数内部static $a = 0; 注意:声明中用表达式的结果对其赋值会导致解析错误如static $a =3+3;(error) 静态变量仅在局部函数域中存在(函数内部),函数执行完之后,变量值不会丢失,可用于递归调用 5.全局变量 在函数体内定义的global变量,函数体外可以使用,在函数体外定义的global变量不能在函数体内使用,在全局范围内访问变量可以用特殊的 PHP 自定义 $GLOBALS 数组: 如:$GLOBALS["b"] = $GLOBALS["a"] + $GLOBALS["b"]; 在一个函数域内用 global 语句导入的一个真正的全局变量实际上是建立了一个到全局变量的引用 global $obj; 注:对于变量的 static 和 global 定义是以 应用 的方式实现的 6.给变量赋值:传地址赋值(简单引用): $bar = &amp;$foo; //加&符号到将要赋值的变量前 改动新的变量将影响到原始变量,这种赋值操作更加快速 注意:只有命名变量才可以传地址赋值 注意:如果 $bar = &amp;$a; $bar = &amp;$foo; 改变$bar的值只能改变变量foo的值,而不改变a的值(引用/【技术点,其实还需要更多地实践】/改变了) 7.PHP 超全局变量$GLOBALS : 包含一个引用指向每个当前脚本的全局范围内有效的变量。该数组的键标为全局变量的 名称。从 PHP 3 开始存在 $GLOBALS 数组。 $_SERVER : 变量由 Web 服务器设定或者直接与当前脚本的执行环境相关联。类似于旧数组 $HTTP_SERVER_VARS 数组(依然有效,但反对使用)。
用户2323866
2021/07/12
3.6K0
盘点一个面向对象的类变量和实例变量问题
前几天在Python最强王者交流群有个叫【Chloe】的粉丝问了一个Python基础问题,这里拿出来给大家分享下,一起学习下。
前端皮皮
2022/08/17
6690
盘点一个面向对象的类变量和实例变量问题
【PYTHON】论Python的类中的私有变量、共有变量、全局变量、局部变量
Python语言中,一切皆对象。对于Python语言中的变量,我想大家都不陌生,但是在Python中,变量也有很多种类。如私有变量、共有变量、全局变量、局部变量等。这里给大家介绍Python类(class)中的变量之间的区别。参考代码:
用户7886150
2020/11/26
4.4K0
Python面向对象中的类变量,实例变量怎么来理解?
前几天在Python最强王者交流群有个叫【Chloe】的粉丝问了一个类变量和实例变量的问题,这里拿出来给大家分享下,一起学习下。
前端皮皮
2022/08/17
1.7K0
Python面向对象中的类变量,实例变量怎么来理解?
PHP调用其他文件中的类
首先在一个tool.php文件中声明一个类: <?php class tool { function say(){ $result="Hello,World"; return $resul
用户8660814
2021/07/13
2.7K0
点击加载更多

相似问题

PHP类变量问题

31

PHP类变量问题

21

PHP:新手问题--类中的变量?

52

类扩展SOAP中的PHP变量范围问题

12

PHP类变量集/获取问题

24
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文