×

php类变量是全局的吗

php类变量是全局的吗(php类变量是全局的吗为什么)

admin admin 发表于2023-03-31 03:40:07 浏览72 评论0

抢沙发发表评论

本文目录一览:

php如何在class内定义全局变量

你追问的代码有语法错误,

这句:$curl = curl_init();

不能通过调用函数的方式为成员变量赋值!!

楼主全局变量不能在class内部定义,但是可以在类内部使用。

如果要访问类内部的变量,可以把成员变量设置成public

?php

// 定义一个全局变量

$global_var = 1;

class A

{

// 定义一个public型成员变量

public static $public_class_var = 2;

public function print_global()

{

// 使用全局变量

global $global_var;

echo $global_var;

}

}

// 测试

$a = new A();

$a-print_global();

echo A::$public_class_var;

php里什么是全局变量和局部变量

定义一个函数 这个函数里的变量都是局部变量 它们只能在这个函数内部使用 return是这个函数的返回值 调用这个函数就会输出这个值 这个值可以是函数内的变量 也就是局部变量

全局变量只要是在这个页面里就能使用

超全局变量 在所有页面都能使用

php的foreach和if中的变量是全局的还是局部的呢

实测:

在PHP中

if循环体中定义的变量为全局变量,在循环体外也可以访问

foreach循环体中定义的变量为局部变量

以下是实测代码:

?php

if(true){

    $str = 1;

}

echo "str1:".$str.PHP_EOL;

$arr = [];

$arr[] = 1;

$arr[] = 2;

foreach($arr as $v){

    $str2 = 1;

}

echo "str2:".$str2;

php 类里面 全局变量怎么设

类里不能设置全局变量 你可以设置一个公共变量

calss test(){

public myname;

public function server(){}

}

$myclass= new test();

$gongyou=$myclass-myname;

在类外设置全局变量

global $gongyou;