日期:2014-05-17  浏览次数:20440 次

php学习笔记

************************************************php基础start*****************************************************

1.什么是php?
php是一种服务器端脚本语言,它是专门为web而设计的。在一个HTML页面中,你可以嵌入PHP代码,这些代码在每次页面访问时执行
。php代码将在web服务器中被解释并且生成HTML或访问者看到的其他输出、

2.php標記的几种写法:"<?php? ?>" "<? echo ?>" "<% echo '<p>hello php</p>';%>" "<SCRIPT LANGUAGE='php' echo '<p> hello php.</p>'; </SCRIPT>"

3.";"是分隔字符,"."是连接字符

4.php的注释:多行注释应该以/*为开始,*/为结束。多行注释无法嵌套;单行注释可以用// 或 #

5.php的变量都是以?$符号开始的

6.通过变量,可以有3种方法来访问表单数据
$tireqty 简短风格——需要将register_globals配置选项设置为on,其默认值与版本有关
$_POST['tireqty'] 中等风格——post是根据表单提交的信息,还有get。不管是post还是get都可以用request方法获得
$_HTTP_POST_VARS['tireqty'] 冗长风格

7.php会解析""里面的内容,而''则是单纯的文本

8.php4的允许指定长字符串:
echo <<<thEnd
line1
line2
line3
theEnd
使用定界符要注意以下几点:

开始和结束的标识符必须相同。标识符必须由字母,数字,下划线构成。而且不能以数字开头

开始标识符前面必须有三个左尖括号“<<<”.结束标识符必须在一行开始处,前面不能有空格或任何其他多余的字符串。标识符后面的任何空格都会导致语法错误

定界符与双引号的效果相同,支持各种转义字符。唯一的区别是双引号不需要转义就能直接显示

9.php标识符:
标识符可以是任何长度,而且可以由任何字母,数字,下划线组成
标识符不能以数字开头
标识符大小写敏感,但是函数名对大小写不敏感
一个变量允许与函数同名,但为避免混淆应尽量避免

10.php的变量不用先声明后使用,当给变量赋值是就创建了一个变量。可以使用赋值操作符(=)给一个变量赋值,也可以将一个变量值赋
给另一个变量,php将‘自动的’获得输入的数据类型呢,一旦在变量中检索变量值,将返回具有相同类型的数据。
php的可变变量,即名称是由一个变量的值决定的:
$varname = 'tireqty';
$$varname = 5;

$tireqty = $$varname;//两个值相等,都指向可变变量

php变量的定义
define('GOODS',100);——使用的收不用$符号,可以直接用名称

?


11.php的数据类型:
Integer(整数)——用来代表整数
Float(浮点型,也叫Double,双精度)——用来表示所有的实数
String(字符串)——用来表示字符串
Boolean(布尔)用来表示true或者false
Array(数组)——用来保存同类型的多个数据项
Object(对象)——用来保存类的实例
NULL(空)——如被赋值就是null类型
resource(资源)——特定的内置函数将返回resource类型的变量,他们都代表外部资源。基本上不能直接操作一个resource变量,但是他们通常都
将被函数返回,而且必须作为参数传递给其他函数、

12.理解變量的作用域
內置超級全局變量可以再腳本的任何地方使用和可見
常量,一旦被聲明可以在全局可見,他們在函數內外使用
在一個腳本中申明的全局變量在整個腳本都是可見的,但不是在函數內部
函數內部使用的變量申明為全局變量時,其名稱要與全局變量名稱一致
在函數內部創建并申明為靜態的變量無法在函數外部可見,但是可以再函數的多次執行過程中保持該值
在函數內部創建的變量對函數來說是本地的,而當函數終止時,該變量也就不存在

13.超級全局變量的完整列表如下所示:
$GLOBALS——所有全局變量數組
$_SERVER——服務器環境變量數組
$_GET——通過get方法传递给该脚本的变量数组
$_POST——通过post方法传递给该脚本的变量数组
$_COOKIE——cookoe变量数组
$_FILES——与文件上传相关的变量数组
$_ENV——环境变量数组
$_REQUEST——所有用户输入的变量数组
$_SESSION——会话变量数组

14.恒等于操作符===(三个等号):操作符两边的操作数相等并且具有相同的数据类型时,才返回true
例如0=='0'将为true 但是0==='0'为false

15.逻辑操作符&&和||与and和or相同,后者的优先级要低于前者

16.@为错误印制操作符,错误印制操作符可以在任何表达式前面使用,即任何有值的或者可以计算出值的表达式之前。使用@将会把警告印制
。如果通过这个方法印制了一些警告,一旦遇到一个警告,就要写一些错误处理代码。如果已经启用了php的track_errors特性,错误信息将会被
保存在全局变量$php_errormsg中

17.执行操作符:执行操作符实际上是一对操作符,它是一对反向单引号(``)。它与~位于键盘相同的位置。php将试着将反向单引号之间的命令
当做服务器端的命令来执行。表达式的值就是命令的执行结果。

18.类型操作符instanceof:允许检查一个对象是否是特定类的实例

19.测试变量的状态
boolean isset(mixed var)——如果这个变量存在则返回true,否则返回false
void unset(mixed var)——销毁一个变量
boolean empty(mixed var)——检查一个变量是否存在,以及它的值是否为空和非0,相应的返回true或false<