PHP网络编程[01 02-基础][03常量与变量][04运算符..
时间:2009-04-15 来源:rbt328
01 02--PHP基础
PHP标记:<?php ?> <? ?>
注释: 单行 // 多行 /* */
<?php |
文件的引用:require、include
格式:require(“test.php”);或require “test.php”;
require包含文件的时候是绝对的包含,如果被包含的文件不存在那么会产生一个致命错误,下面的程序将不会执行,此外require一般像c语言预处理程序#include一样都是写在文件头位置,引入外部文件。
include的包含文件是相对的,如果被包含文件不存在,那么会产生一个warning警告,下面的程序仍然会执行。此外,include包含的文件一般写在程序执行中。
安装PHP
<?php |
安装MySQL
<?php
$link = mysql_connect('localhost','root',''); |
03--PHP中的常量与变量
定义常量:define (“NAME”,”value”);
常量和变量不同:
常量前面没有美元符号($);
常量只能用 define() 函数定义,而不能通过赋值语句;
常量可以不用理会变量范围的规则而在任何地方定义和访问;
常量一旦定义就不能被重新定义或者取消定义;
常量的值只能是标量,即整型、浮点型、字符串3种。
PHP中的预定义常量:
__FILE__ PHP文件的文件名
__LINE__ PHP文件的行数
PHP_VERSION (string) PHP程序的版本
PHP_OS (string) 执行PHP解释器的操作系统名称
E_ERROR (integer) 最近的错误处
E_WARNING (integer) 最近的警告处
E_PARSE (integer) 语法有潜在问题处
E_NOTICE (integer) 发生不寻常,但不一定是错误处
<?php |
PHP的变量类型:
整型(Integer)、浮点型(Float)、字符型(String)、数组型(Array)对象型(Object)。
定义变量:$i = 0;
转换变量类型:settype (mixed var, string type)
PHP预定义变量:
$_SERVER[PHPP_SELF]
$_SERVER[REQUEST_METHOD]
$_SERVER[DOCUMENT_ROOT]
$_SERVER[HTTP_REFERER]
$_SERVER[REMOTE_ADDR]
$_COOKIE
$_GET
$_POST
$_FILES
$_REQUEST
$_SESSION
$GLOBALS
数组变量初始化:
<?php |
创建多维数组:
<?php |
04--PHP中的运算符与表达式
四则运算符:
“+”加、“-”减、“*”乘、“/”除、“%”取余、“-$a”取反。
逻辑运算符:
and 逻辑与。 or逻辑或, xor逻辑异或,状态相反返回True。
!逻辑非。 && 逻辑与。 || 逻辑或。
三目运算符:(expr1)?( expr2):( expr3); expr1为真时执行expr2,反之expr3。
true?0:true?1:2; 等价于 (true?0:true)?1:2;
运算符优先级:见PHP手册。
赋值表达式: $a = 3;
递增表达式: ++$i,先自加后取值, $i++,先取值后自加。 递减相同。
组合运算符:$a+=3; 等价于 $a=$a+3;
比较表达式:
“>”(大于)、“>=”(大于等于)、“==”(等于)、“!=”(不等于)、“<”(小于)、“<=”(小于等于)、“===”(全等,值和类型均相同)、“!==”(不全等)。
05 流程控制
if…else判断
if (expr)
statement1;
else statement2;
if…else…else if…else 多重判断
if (expr1)
statement1;
else if (expr2)
statement2;
else statement3;
switch…case 多重判断
switch (expr)
{
case expr1 : statement1; break;
case expr2 : statement2; break;
:
default : statementN; break;
}
while 循环
while (expr)
{
statement
}
break 跳出循环。 continue 跳出本次循环。
do…while循环,先执行一次循环,再判断条件。
do
{
statement
} while (expr);
for 循环
for (expr1; expr2; expr3)
{
statement
}
流程控制综合实例
<?php |