PHP学习笔记(一)

-

1、PHP标识符

<? php

?>

 

2、PHP程序注释

     使用符号 " // ” 添加一个单行的注释;

     使用符号 " # ” 添加一个单行的注释;

     使用 " /* " 和 " */ " 添加一个多行的注释,也可以用来添加单行注释。

3、自动全局变量 $_POST

     所有用POST方法提交的数据,都保存在这个全局变量中。格式:$_POST['变量名']。

     注意:变量名区分大小写。

4、变量

    PHP使用美元符号($ )后跟变量名来表示一个变量。如$var就是一个变量。变量名区分大小写。

    一个有效的变量名必须是英文字母或下划线开头,后面可以跟任意数量的英文字母、数字、下划线或其组合。

    PHP属于弱类型语言,它会在程序执行的过程中,根据程序上下文环境决定变量的数据类型。PHP的变量主要有以下类型:

        整数类型(integer)

        浮点类型(float)

        字符串类型(string)

        布尔类型(boolean)

        数组类型(array)

        对象(object)

    1)整数类型:integer

    可以在PHP中指定的整数包括十进制、八进制和十六进制。

$i   =   2468 // 指定一个十进制整数
$i   =   - 1357 // 指定一个负数
$i   =   0123 // 指定一个八进制数
$i   =   0x456 // 指定一个十六进制数

    对于八进制,需要在数字前面加上数字0 。对于十六进制,需要在数字前面加上0x 。

    2)浮点数类型:float

    有两种表示形式:十进制形式和指数形式。例如:

$f   =   12.34 // 指定变量$f的值为12.34
$f   =   1.2e3 // 表示将1.2乘以10的3次方指定给变量$f

 

    3)字符串类型:string

    使用双引号指定的字符串,如果字符串中含有变量,那么这个变量将会被其实际内容(即变量的值)替换。

    转义字符及其含义说明:

特殊字符 含义
\r 指定回车符
\n 指定换行符,即生成新的一行
\t 指定水平制表符
\\ 指定反斜杠
\$ 指定美元符号
\" 指定双引号

 

    单引号指定的字符串,不会对其中的变量用变量的值做替换,也不会对除 “\” 和 “"”之外的字符做转义。

    在单引号字符串中,输出“'”需要做转义。

    4)布尔类型:boolean

    它只有两个值:TRUE(或1) 或 FALSE(或0),这两个值都不区分大小写。

    5)数组类型:array

    在PHP中使用array()语言结构建立一个数组。例如:

 

$arr   =   array ( ' 春天 ' , ' 夏天 ' , ' 秋天 ' , ' 冬天 ' );
$sys   =   array (
    
" server " => " Apache " ,
    
" os " => " Windows " ,
    
" db " => " MySQL "
);

    $arr数组可以使用索引来访问,$sys数组可以使用字符串索引来访问。例如:$sys["db"]。

    注意:当数字索引超出索引范围,或字符串索引并没有相应名称时,程序均不报错,只是取不出数据。

 5、变量类型的转换

    PHP在定义变量的时候,不需要指定变量的类型。但也可以对变量做强制转换,允许的强制转换类型有:

    (int), (integer) --转换成整型;

    (bool), (boolean)--转换成bool型;

    (float), (double), (real)--转换成浮点型;

    (string)--转换成字符串;

    (array)--转换成数组;

    (object)--转换成对象。

6、可变变量

    可变变量是指这样一个变量,它将某个变量的值作为自己的变量名。下面举个例子加以说明:

<? php
$i   =   " abc " ;
$
$i   =   " xyz " // 将变量$i的值abc作为变量名,$i被其值abc替换,因此,这句等价于$abc = "xyz"

echo   " \ $i = " . $i . " <br/> " ;

echo   " $\ $i = " . $abc ;
?>

    程序执行结果是:$i=abc

                          $$i=xyz

7、PHP的预定义变量

    $GLOBALS:包含指向当前程序中全局范围内有效的变量,它是一个数组,该数组的索引(或键名)就是全局变量的名称。

    $SERVER:该全局变量是一个包含诸如头信息、路径和脚本位置的数组。常见的$_SERVER元素有:

        PHP_SELF:当前正在执行的脚本的文件名。

        SERVER_ADD:当前执行脚本所在服务器的IP地址。

        SERVER_NAME:当前执行脚本所在服务器主机的名称。

        DOCUMENT_ROOT:当前执行脚本所在文档的根目录。

        SCRIPT_FILENAME:当前执行脚本的绝对路径。

        SCRIPT_NAME:当前脚本的路径。

        HTTP_REFERER:链接到当前页面前一页面的URL。

        REQUEST_URI:访问此页面所需的URI。

    $_GET:通过HTTP的GET方法提交至脚本的表单变量。

    $_POST:通过HTTP的POST方法提交至脚本的表单变量。

    $_FILE:通过HTTP的POST文件上传提交至脚本的变量。

    $_COOKIE:通过HTTP的Cookies方法提交至脚本的变量。

 8、变量的类型

    判断变量类型的函数:

        函数is_integer判断变量是否为整数;

        函数is_string判断变量是否为字符串;

        函数is_double判断变量是否为浮点数;

        函数is_array判断一个变量是否为数组。

        返回值为TRUE或FALSE。

    获取和设置变量类型的函数:

        gettype 、settype

        例如:gettype($var);    settype($var,"string");

    判断一个变量是否已定义的函数:

        isset

        例如:isset($var);

    删除一个变量的函数:

        使用unset语句删除一个变量。从PHP4开始unset不再有返回值,因此,严格意义上讲,它并不是一个函数,而是一个PHP的语言结构。可以用unset一次删除多个变量。下面演示如何使用unset。

<? php
unset ( $var );               // 删除单个变量
unset ( $arr [ ' elem ' ]);       // 删除单个数组元素
unset ( $var1 , $var2 , $var3 );  // 一次删除多个变量
?>

 

8、常量

    在PHP中通过define( )函数定义一个常量。例如:

<? php
define (TESTSTRING , " Learning PHP " );
define (SIZE , 100 );

echo   " 常量TESTSTRING的值为: " . TESTSTRING;
echo   " <br/> " ;

echo   " 常量SIZE的值为: " . SIZE;
?>

    注意:常量命名一般全部使用大写字母。常量名前面没有$符号,而且常量只能使用define()函数定义。

    PHP提供了一些预定义常量

变量名 含义说明
__FILE__ 正在执行的PHP程序的文件名。注意:FILE前后各两个下划线不是各一个
__LINE__ 正在执行的PHP代码所在的行数。注意:FILE前后各两个下划线不是各一个
PHP_OS PHP所运行的操作系统。如Windows、UNIX
PHP_VERSION 当前PHP的版本
TRUE 表示真值(1,或非0)的常量
FALSE 表示伪值(0)的常量

你可能感兴趣的:(学习笔记)