02变量和作用域

变量

  • 变量是用来存储信息的“容器”
  • 变量以$ 符号开始,后面跟着变量的名称
  • 变量名必须以字母、数字、下划线组成,数字不开头
  • 变量名区分大小写

注意:PHP语句和PHP变量都是区分大小写的

创建变量

  • PHP是一门弱类型语言
  • 创建变量时,不必向PHP声明该变量的数据类型
  • PHP会根据变量的值,自动把变量转化为正确的数据类型
<?php
    $txt = "Hello PHP!";
    $x = 10;
    $y = 5.5;
    $r = $x + $y;
    echo $txt,$r;
?>

运行截图
在这里插入图片描述

变量作用域

  • 变量的作用域是脚本中变量可被引用/使用的部分
  • 在PHP中 有四种不同的变量作用域:
    local
    global
    static
    parameter

局部和全局作用域

  • 在所有函数外部定义的变量,拥有全局作用域
  • 除函数外,全局变量可以被脚本中的任何部分访问
  • 在PHP函数内部声明的变量是局部变量,仅能在函数内部访问
  • 要在函数中访问一个全局变量,需要使用global关键字
<?php
$x=5; // 全局变量

function myTest()
{
    $y=10; // 局部变量
    echo "<p>测试函数内变量:<p>";
    echo "变量 x 为: $x";
    echo "<br>";
    echo "变量 y 为: $y";
} 

myTest();

echo "<p>测试函数外变量:<p>";
echo "变量 x 为: $x";
echo "<br>";
echo "变量 y 为: $y";
?>

运行截图
在这里插入图片描述

global关键字

  • global关键字用于函数内访问全局变量
  • 在函数内调用函数外定义的全局变量,则需要在函数中的变量前加上 global 关键字
<?php
	$a = 10;
	$b = 20;
	$c = 30;
	function Text()
	{
		global $a,$b;
		echo $a;
		echo "<br>";
		echo $b;
		echo "<br>";
		echo $c;
	}

	text()
?>

运行截图
在这里插入图片描述

Static 作用域

  • 当一个函数完成时,它的所有变量通常都会被删除
  • 然而,有时希望某个局部变量不要被删除,则需要在第一次声明变量时使用static关键字
  • 注意:该变量仍然是函数的局部变量
<?php
	function test(){
		static $x = 1;
		$y = 1;
		echo $x;
		echo "<br>";
		echo $y;
		$x++;
		$y++;
		echo "<hr>";
	}
	test();
	test();
	test();
	test();
?>

运行截图
在这里插入图片描述

参数作用域

  • 参数是通过调用代码 将值传递给函数的局部变量
  • 参数是在参数列表中声明的,作为函数声明的一部分
<?php 
	function text($a){
		echo $a;
	}

	text(10);
?>

运行截图
在这里插入图片描述

超级全局变量

  • PHP中预定义了几个超级全局变量(superglobals) ,这意味着它们在一个脚本的全部作用域中都可用
  • $GLOBALS
  • $_SERVER
  • $_REQUEST
  • $_POST
  • $_GET
  • $_FILES
  • $_ENV
  • $_COOKIE
  • $_SESSION

推荐这些文章:

02-java变量常量作用域到

变量
一行可以写多个变量 ,但不建议
变量就是可以变化的量,java是强类型变量,都必须声明其类型,Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。
注意
每个变量都有类型,可以是基本 引用
变量名必须是合法的标识符
变量声明是完整语句,每个声明必须以分号结束
类里面有 属性 方法可以不止一个
局部变量:必须声明和初始化在{括号内有用} 写在方法中 写了就能用
static{}代码块中的变量 作用域变高
实例变量:在方法外面 类的里面,从属于对象;不自行初始化,输出这个类型的默认值 0 0.0 false 除了基本类型null
从属于:包含于 实例变量属于对象
...

【postman_02】postman本地变量、全局变量、环境变量、数据变量设置

本地变量:

本地变量主要是针对单个 URL 请求设置的变量,作用域只是局限在请求范围内。如请求 URL或者传参。
在Pre-request Script中配置

 

 
 
 
 
全局变量:
全局变量是指在所有的环境里面,变量值都是一样的,全局变量的作用域是所有请求。全局变量设置有两种方式:页面方式和脚本方式,通常采用页面方式
注意:当环境变量和全局变量名称一样时,切换到某个环境时,环境变量会覆盖全局变量。

 
从上一个接口的某个返回值,然后作为参数传递到下一个接口作为参数。假设我们要获取 A 接口返回的userid 值作为...

今日总结:php的超级全局变量

//$GLOBALS//$_SERVER/*echo $_SERVER['PHP_SELF'];echo "<br>";echo $_SERVER['SERVER_NAME'];echo "<br>";echo $_SERVER['HTTP_HOST'];echo "<br>";echo $_SERVER['HTTP_REFERER'];echo "<br>";echo $_SERVER['HTTP_USER_AGENT'];echo "<br>";echo $_SERVER['SCRIPT_NAME'];*///$_REQUST ...

php 简单的浏览页(图片丢失)

<!DOCTYPE html>
<html lang="en">
<style type="text/css">
li:hover{
font-size: larger;
}
body
{
background-image:url(1.jpg);
background-repeat:no-repeat;
}
li{
color: rgb(255, 153, 0);
...

PHP实现打印金字塔效果

PHP代码

<?php
$n=4;//定义金字塔层数
for($i=1;$i<=$n;$i++){
for($k=$n;$k>$i;$k--){
echo ' ';//打印空格
}
for($z=1;$z<$i;$z++){
echo '*';//打印左半部分
}
for($j=1;$j<=$i;$j++){
echo '*';//打印右半部分
}
echo '<br>';//换行
}
?>

实现效果

*
***
*****...

php 二维数组转json的问题

问题
数组形式如下:
$Array=Array
(
[data] => Array
(
[ColID] => 2
[ColCode] => 02
[ColName] => 电子信息与控制工程学院
[OrgIdentify] => fafu
[IsDelete] => 0
)

[code] => 0
)使用json_encode转换成json,没有返回数据,这样j...

面试-函数内部声明变量

<!DOCTYPE html>
<html lang="en">

<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>

<bo...

PHP有静态全局变量么?

问题
比方说我在一个类的方法中定义了一个变量,这个变量必须是静态变量,然后我在同一个类的另一个方法中要用到这个变量,请问怎么实现?

最佳回答
http://php.net/manual/zh/language.oop5.static.php  文档很明确啊...

...

Maven <build>

1. <build>

1.1 <resources>

编译保留 *.propertie s,*.xml

1.2 <plugins>

拷贝config目录
Java 1.8 编译
一般打包(无Spring)
Spring 打包

2. <properties>

编码 编译版本

1. <build>
1.1 <resources>
编译保留 *.propertie s,*.xml
<resource>
<directory>src/main/java</dire...

3-3 PHP-变量名的命名规则

PHP-变量名的命名规则

变量名除了需要$进行标识外,还有一些规则需要遵守。就像拿到驾驶证以后,还得遵守交通规则。变量名的命名规则:

变量名必须以字母或下划线 _开头,如$_n,$n1 ,$n2等,但是$1n是错的。
变量名能由字母、数字、以及_组成,还能包含汉字。如$_n,$n1 ,$n_1,$n哈哈哈等,但是$n*是不对的。
变量名不允许包含空格。当变量名由多个单词组成,建议使用“_”进行分隔,如big_apple,俗称下划线法,或者以大写字母开头,如bigApple,俗称骆驼式命名法。
在PHP中变量名是区分大小写的,如$n与$N代表两个不同的变量。

例:
<!DOCTY...

文章标题:02变量和作用域
文章链接:https://www.dianjilingqu.com/4153.html
本文章来源于网络,版权归原作者所有,如果本站文章侵犯了您的权益,请联系我们删除,联系邮箱:saisai#email.cn,感谢支持理解。
THE END
< <上一篇
下一篇>>