PHP学习之PHP变量

2016-01-29 15:12 6 1 收藏

PHP学习之PHP变量,PHP学习之PHP变量

【 tulaoshi.com - PHP 】

  PHP变量

  PHP3支持下面类型的变量:
(一)、内部变量   
   主要有整数(interger),浮点数(float-point numbers),字符串(string),数组(array),对象(object)。
1 初始化变量   
要在PHP中初始化变量, 你只要简单的给它赋值即可。对于大多数类型,这是最直接的。对于数组和对象,可以使用其它方法。
2 初始化数组   
数组可以使用这两种方法之一来赋值: 使用一系列连续数值,或使用array()函数构造 (见 Array functions 部分)。   
要将连续的数值加进数组,你只需将要赋值赋给不带下标的数组变量。该值会作为数组的最后元素加进数组中。   
例:    $names[] = "Jill"; // $names[0] = "Jill"    $names[] = "Jack"; // $names[1] = "Jack" 与c、perl相似,
数组下标也是从0开始。
3 初始化对象
要初始化一个对象,需用new语句建立该类型的变量。        
class foo {         
function do_foo() {           
echo "Doing foo."; }             }         $bar = new foo;         $bar-do_foo();
4 变量作用域   
变量的作用域就是它的有效范围。对于大多数PHP的变量只有一个作用域。在用户自定义函数里采用局部变量作用域。
函数内使用的变量被缺省设置为局部变量。例如:      $a=1; /* global scope */      
Function Test() {        echo $a; /* reference to local scope variable */              }      
Test(); 这段程序不会输出任何的东西,因为echo语句要输出局部变量 $a ,而函数内的 $a 从未被赋过值。
你可能注意到这和C语言有点小小的区别,C中全局变量可以直接在函数内引用,除非它被一个局部变量所覆盖。
而这使得人们可能不注意修改了全局变量的值。在PHP中要在函数内部使用全局变量必须显式的说明。
例如:        $a=1;        $b=2;        Function Sum() {          global $a,$b;         
 $b = $a + $b;               }        Sum();        echo $b; 上面程序将输出"3"。
通过在函数内部声明$a和$b是全局变量,所要变量都参考全局。一个函数可以操纵的全局变量的数量没有限制。   
作用域的另外一个值得注意的地方是static 变量。
一个 static变量存在于局部函数中,但当程序离开这个函数时它的值不会丢失。
考虑下面的例子:      Function Test() {        $a=0;        echo $a;        $a++;        }
这个函数是没用的,因为每次调用时它都先把$a赋为 0 然后打出"0"。 对$a++的自加没有任何效果因为函数调用结束后变量
$a 就被释放了。要使记数程序有效记数而不丢掉当前的记数结果,$a 要声名为static变量:
      Function Test() {         static $a=0;         echo $a;         $a++;
      } 现在,每次调用Test()函数它都会打出$a的值并把增加它的值。 当使用递归函数时静态变量是必不可少的。
递归函数就是调用自己的函数。写递归函数时一定要十分小心,
因为它的循环次数不确定。你必须确保有足够的条件结束递归过程。下面是一个简单的递归函数记数到10:
      Function Test() {        static $count=0;        $count++;        
echo $count;        if($count < 10) {          Test();          }         }
(二) 动态变量   有时使用可变的变量名比较方便。就是说,一个能够被动态赋值和使用的变量名。
一个普通变量的赋值语句如:     $a = "hello";   一个动态变量引用该变量的值作为一个新变量的名字。
在上面例中, hello,可以通过双$用做变量名。
例:     $$a = "world"; 至此,两个变量被定义并存贮在PHP符号树中: $a 的内容是"hello",$hello 的内容是 "world"。
因此,语句: echo "$a ${$a}"; 的显示结果完全等同于: echo "$a $hello"; (三)PHP外部变量 1、HTML表单(GET和POST)   
当一个表单提交给PHP3 script时,PHP会自动得到表单中的变量。例如:       

      Name:  
             
当按下”submit”后,PHP3会自动产生变量:$name,其中包含了用户输入的所有内容。 2、IMAGE SUBMIT 变量名   
当提交一个表单时,可以通过下面标记用一副图代替标准的提交按钮:     当用户点击该图时,
两个附加变量sub_x和sub_y就会伴随表单一起送到server上。其中包含了用户在图上点击处的坐标。

来源:http://www.tulaoshi.com/n/20160129/1495473.html

延伸阅读
标签: Web开发
PHP4.0中共有超过30个新的数组相关函数。其中很多通用函数允许你检查给定数组中是否存在特定对象、对数组元素计数、增加或删除元素,或对元素排序。 如果你有很大的一个数组,而所要完成的仅是找出一个存在的给定值,你可以使用in_array()以返回true 或 false。如下代码将输出“Not found in this array”——因为你将在$namesArray中寻找一...
标签: Web开发
PHP中的超全局变量从PHP 4.2.0 开始,register_globals 的默认值为 off,这样一来,以前的很多可以直接使用的变量,如 $PHP_SELF 或者你设定的SESSION变量都不能用 “$变量名”的形式访问了,这可能会给你带来很多不变,但却有助于安全性的提高。访问这些变量,你需要使用PHP 超全局变量,如下: $_SERVER 变量由 Web 服务器设定或者直接...
标签: Web开发
本文旨在讨论如成为一名真正的PHP开发者. 本文不把三个月学会PHP的人纳入讨论的范围. 本文讨论的重点在于PHP学习及开发的持久性与外延性. 当许多人把自己三个月学会PHP当作一种资本到处炫耀时. 当这些人炫耀过后又转投其它语言时.我必需告诉你,你不适合做PHP的开发工作. 是的,PHP有许多直观的函数,可以很直观的使...
标签: PHP
/* +-------------------------------------------------------------------------------+ | = 本文为Haohappy读<<Core PHP Programming | = 中Classes and Objects一章的笔记 | = 翻译为主+个人心得 | = 为避免可能发生的不必要的麻烦请勿转载,谢谢 | = 欢迎批评指正,希望和所有PHP爱好者共同进步! +---------------...
标签: PHP
现在,我们已经接触了PHP关于FTP的大量函数,但这仅仅只是函数,离我们的目标还远远不够,要显示出这些函数的真正力量,我们应该建立一个程序,这个程序能以WEB方式上传,下载文件---这就是我们将要做的! 在我们进入代码前,我想要告诉大家的是,这个例子仅仅只是为了向大家解释PHP的各种FTP函数的使用,很多方面还不够完善,...

经验教程

666

收藏

67
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部