php初学3--语法

来源:互联网 发布:js点击图片弹出div 编辑:程序博客网 时间:2024/05/16 13:38

php语法


1、变量名

 是以$开头且区分大小写。$this是一个特殊的变量,不能被赋值。

php也提供了另外的方式给变量赋值:引用赋值。

将一个 & 符号加到将要赋值的变量前(源变量)。例如下面代码将输出My name is $bar两次:

 <?php
$foo 
'Bob';              // 将 'Bob' 赋给 $foo
$bar = &$foo;              // 通过 $bar 引用 $foo
$bar "My name is $bar";  // 修改 $bar 变量
echo $bar;
echo 
$foo;                 // $foo 的值也被修改
?>

只有有名字的变量才可以引用赋值。

<?php
$foo 
25;
$bar = &$foo;      // 合法的赋值
$bar = &(24 7);  // 非法; 引用没有名字的表达式
function test()
{
    return 
25;
}
$bar = &test();    // 非法
?>

在 PHP 中并不需要初始化变量,但对变量进行初始化是个好习惯。未初始化的变量具有其类型的默认值 - 布尔类型的变量默认值是 FALSE,整形和浮点型变量默认值是零,字符串型变量默认值是空字符串或者数组变量的默认值是空数组

2、大小写
用户自定义的类名和函数名是不区分大小写的。
 echo "hello,world";
 ECHO "hello,world";
上面两行是等价的。而变量是区分大小写的,$n,$N是两个不同的变量。
3、标识符
 php的标识符第一个字符只能是ASCII字母、_或任一在ASCII0x7F和ASCII0xFF之间的字符。
4、php的数据类型
提供8种类型的值或数据类型。
4种标量类型:boolean、integer、float、string
两种复合类型:array(数组)、object(对象)
两种特殊类型: resource(资源)、NULL
   1)boolean (TRUE/FALSE)两个都不区分大小写
<?php
$foo = True; 
if ($foo) {
   echo "<hr> ";
}
?>
如果想要测试本节中任何例子的话,可以用var_dump()函数
-1 和其它非零值(不论正负)一样,被认为是 TRUE!
<?php
var_dump((bool) "");        // bool(false)
var_dump((bool) 1);         // bool(true)
var_dump((bool) -2);        // bool(true)
var_dump((bool) "foo");     // bool(true)
var_dump((bool) 2.3e5);     // bool(true)
var_dump((bool) array(12)); // bool(true)
var_dump((bool) array());   // bool(false)
var_dump((bool) "false");   // bool(true)
?>

    2)integer整型值可以使用十进制,十六进制或八进制表示,前面可以加上可选的符号(- 或者 +)。

八进制表示数字前必须加上 0(零),十六进制表示数字前必须加上 0x。

<?php
$a = 1234; // 十进制数
$a = -123; // 负数
$a = 0123; // 八进制数 (等于十进制 83)
$a = 0x1A; // 十六进制数 (等于十进制 26)
?>
整数溢出:如果给定的一个数超出了 integer 的范围,将会被解释为 float。同样如果执行的运算结果超出了integer范围,也会返回float。
<?php
$large_number =  2147483647;
var_dump($large_number);
// 输出为:int(2147483647)
$large_number =  2147483648;
var_dump($large_number);
// 输出为:float(2147483648)
?>

3)浮点数(也叫浮点数,双精度数或实数)
<?php
$a = 1.234; 
$b = 1.2e3; 
$c = 7E-10;
?>

4)字符串
一个字符串 通过下面的4种方法来定义:
单引号、双引号、heredoc 语法结构、nowdoc 语法结构 

5)数组
PHP中的数组实际上是一个有序映射。映射是一种把values关联到 keys 的类型。
定义:array(),它接受任意数量用逗号分隔的 键(key) => 值(value) 对。
<?php
$arr = array("foo" => "bar", 12 => true);
echo $arr["foo"]; // bar
echo $arr[12];    // 1
?>

key可以是integer或者string。值可以是任意的 PHP 类型。

6)对象
对象初始化
要创建一个新的对象object, 使用new语句实例化一个类:
<?php
class foo
{
    function do_foo()
   {
       echo "Doing foo."; 
   }
}
$bar = new foo;
$bar->do_foo();
?>