PHP基础--变量

PHP 的学习前期是参考W3School

http://www.w3school.com.cn/php/index.asp

<!DOCTYPE html>
<html>
<body>

<h1>我的第一张 php页面</h1>

<?php echo "Hello World"; //php支持三种注释: //1. 单行 #2. 单行 /* * 3. 多行 */ $color="red"; echo "<br/>My car is " . $color . "<br/>"; //echo "My house is " . $COLOR ."<br/>" ?>

<?php $x = 5; $y = 6; $z = $x + $y; echo "5 + 6 = " . $z . "<br/>"; //请把变量视为存储数据的容器。 /* * 以$符号开头 * 以字母或下划线开头 * 不能以数字开头 * 只能包含字母 数字 字符和下划线 * 对大小写敏感 */ ?>

<?php //PHP没有创建变量的 命令 //变量会在首次为其赋值的时被创建 $text = "Hello World"; $x = 5; $y = 10.5; echo $x . $text; /* 在上面的例子中,请注意我们不必告知 PHP 变量的数据类型。 PHP 根据它的值,自动把变量转换为正确的数据类型 */ $x = "ddddddd"; echo $x; ?>

<?php //PHP变量作用域 //可以在脚本的任意位置对变量进行声明 //变量的作用域指的是变量能够被引用/使用的那部分脚本 /* * PHP有三种不同的变量作用域: * local(局部) * global(全局) * static(静态) * 函数之外声明的变量拥有 Global 作用域,只能在函数以外进行访问。 * 函数内部声明的变量拥有 LOCAL 作用域,只能在函数内部进行访问。 */ echo $x; $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关键词用于访问函数内的全局变量 //在函数内的变量前使用, 函数外可以访问 $x = 5; $y = 10; function myTest1() { global $x, $y; $y = $x + $y; } myTest1(); echo "<br/>" . $y;//15 //PHP同时在名为 $GLOBALS[index]的数组中存储了所有的全局变量, 下标存有变量名.这个数组在函数内也能访问, 并能够用于直接更新全局变量 $x = 6; $y = 10; $br = "<br/>"; function myTest2() { $GLOBALS['y'] = $GLOBALS['x'] + $GLOBALS['y']; } myTest2(); echo $br . $y . $br . $br; //输出16 //static 关键词 //通常当函数完成/执行后, 会删除所有的变量, 不过, 有时我们需要不删除某个局部变量 //实现这一点 需要首次声明变量时使用static关键词 function myTest3() { $a = 0; static $x = 0; echo '<br/>' . 'a: ' . $a . ' x: ' . $x; $a++; $x++; } myTest3(); myTest3(); myTest3(); myTest3(); /* a: 0 x: 0 a: 0 x: 1 a: 0 x: 2 a: 0 x: 3 * 可以看出 a被销毁, x声明了一次但是每次用完都保留了(同iOS效果) * / /* * 每当函数被调用时,这个变量所存储的信息都是函数最后一次被调用时所包含的信息。 注释:该变量仍然是函数的局部变量。 */ ?>

你可能感兴趣的:(PHP基础--变量)