首页 » 建站技术 » PHP 技术 » 浏览内容

[Monkey's PHP教程] 第五章 PHP的变量


2006-09-07 15:47:29 4,490 0 发表评论 字体: 作者:C.K.
标签: 教程

体验版 88 元,个人版 128 元,多用户版 288元个人版160元升级到多用户版。

From:http://lesson.phpso.com/article.php?1448.html

第一节 变量说明

  在PHP中变量是很自由的,即字串变量同时也是数字变量,不必经过特殊的转换函式。

string
  string 即为字串变量。PHP中字串变量长度一般来说可以说成无限制(除非你那么不在乎服务器资源)。字串变量的值在头尾加上双引号或者单引号。若字串中包含变量引用或者特殊字符引用则必须要双引号。
  如:$name=”Monkey”;$string=”My name is $name\n”;
    echo $string; 的结果为:My name is Monkey
  如:$name=”Monkey”;$string=’My name is $name\n’;
    echo $string; 的结果为:My name is $name\n
    $mystring = “我是字串”;
    $MyString1 = “$mystring
我是字串”;
    $NewLine = “换行了\n”;

  特殊符号 意义
  \”    双引号
  \\    反斜线
  \n    换行
  \r    送出 CR
  \t    跳位 (TAB)
  \xFF   十六进制表示法

integer
  integer为整数类型。在 32 位元的作业系统中,它的有效范围是 -2,147,483,648 到 +2,147,483,647。要使用 16 进位整数可以在面加 0x,如0xFF。

    $int = 38;
    $hexint = 0x10; //$hexint同时为字串变量”\x10”

double
  double为浮点数类型。在 32 位元的作业系统中,它效范围是 1.7E-308 到 1.7E+308
    $float1 = 1.732; //$float1 同时为字串变量”1.732”
    $float2 = 1.4E+2; //$float2同时为字串变量”140”

$money = 1.4E+20;
echo sprintf (“%0.2f”, $money);
echo “
“;
echo $money;
?>

140000000000000000000.00
1.4E+020

  字串格式化函数sprintf 说明
  % 印出百分比符号,不转换。
  b 整数转成二进位。
  c 整数转成对应的 ASCII 字元。
  d 整数转成十进位。
  f 倍精确度数字转成浮点数。
  o 整数转成八进位。
  s 整数转成字串。
  x 整数转成小写十六进位。
  X 整数转成大写十六进位。

array
  array 为数组变量,可以是二维、三维或者多维数组,其中的元素也很自由,可以是 string、integer 或者 double,甚至是 array。
   $MyArray1 = array(“子”, “丑”, “寅”, “卯”);
   $MyArray2 = array(
     ”地支” => array(“子”, “丑”, “寅”, “卯”),
     ”生肖” => array(“鼠”, “牛”, “虎”, “兔”),
     ”数字” => array(1, 2, 3, 4)
);
  变量$MyArray1[0]值为”子”,$MyArray2[“地支”][0]值也为”子”。

object
  object为对象类型。在对象类型中变量对象的变量名是区分大小写的,而函数对象的函数名不区分大小写。

class foo {
Var $Value;
function ShowValue() { // 值加一,并显示
$this->Value ++;
echo “Value is”.$this->Value.”
“;
}
}
class foo1 extends foo { // 继承foo对象
function DoValue() { // 值乘以二
$this->Value = $this->Value * 2;
}
}
$bar = new foo;
$bar->Value = 2;
$bar->ShowValue();
$bar->ShowValue();
$bar1 = new foo1;
$bar1->Value = 2;
$bar1->DoValue();
$bar1->ShowValue();
?>

Value is3
Value is4
Value is5

第二节 变量的使用

  就像大部份的结构化程式,有所谓的全域变量与区域变量,PHP 在这方面也是有相同的处理方式。$GLOBALS 数组是 PHP 程式中比较特殊的变量,不必宣告,系统会自动匹配相关的变数在里面。在函数中,也不必管 $GLOBALS 阵列是否已经做全域宣告,就可以直接使用了。和 $GLOBALS 变量类似的还有 $php_errormsg 字串变量。若 PHP 的设定档 (php.ini) 中的 track_errors 选项打开的话,会有全域变量 $php_errormsg 可以看到错误的讯息。
  在 PHP 中,全域变量的有效范围仅限于主要程式中,不会影响到函式中同名的变数,也就是全域变数与区域变数互不侵犯。若要变数能通透到函式中,就要用到 $GLOBALS 阵列或是使用 global 宣告。

Global 全域变量声明

function myfunc1() {
echo $GLOBALS[“PHP_SELF”];
}
function myfunc2() {
global $PHP_SELF;
echo $PHP_SELF;
}

static 静态变量声明

function myfunc3() {
static $mystr;
$mystr.=”哈”;
echo $mystr.”
\n”;
}
myfunc3(); // 哈
myfunc3(); // 哈哈
myfunc3(); // 哈哈哈

网站统计 Statistics

  • 创建时间: 2005年1月3日 距今5064 天
  • 日志总数: 2461
  • 评论总数: 630
  • 标签总数: 654
  • 链接总数: 273
  • 最后更新: 2018-8-31 17:57:04
  • 您是本站第 14156863 位访客

广告区 Guǎng Gào