您的位置:首页 > 编程语言 > PHP开发

PHP基础--变量

2015-12-03 21:20 696 查看

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效果)
* /
/*
* 每当函数被调用时,这个变量所存储的信息都是函数最后一次被调用时所包含的信息。
注释:该变量仍然是函数的局部变量。
*/

?>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: