Chinaunix首页 | 论坛 | 博客
  • 博客访问: 61008
  • 博文数量: 26
  • 博客积分: 1410
  • 博客等级: 上尉
  • 技术积分: 340
  • 用 户 组: 普通用户
  • 注册时间: 2009-04-15 13:58
文章分类

全部博文(26)

文章存档

2011年(1)

2009年(25)

我的朋友
最近访客

分类:

2009-04-15 15:11:13

01 02--PHP基础

PHP标记:        

注释: 单行 //       多行 /*    */

<?php
echo "HELLO WORLD!";
//用echo打印字符串
?>

文件的引用:require、include
格式:require(“test.php”);或require “test.php”;
require包含文件的时候是绝对的包含,如果被包含的文件不存在那么会产生一个致命错误,下面的程序将不会执行,此外require一般像c语言预处理程序#include一样都是写在文件头位置,引入外部文件。
include的包含文件是相对的,如果被包含文件不存在,那么会产生一个warning警告,下面的程序仍然会执行。此外,include包含的文件一般写在程序执行中。

安装PHP

<?php
phpinfo();
?>

安装MySQL

<?php
//该函数是进行MSYQL主机连接的函数,其中的的root和空密码是MYSQL的用户和密码,请根据自己的情况改好

$link = mysql_connect('localhost','root','');
if (!$link) echo "失败";
//如果连接失败输出失败信息
else echo "成功";
//如果连接成功输出成功信息
mysql_close();
?>


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
echo "所使用的文件名是:";
echo __FILE__;
//输出当前文件名
echo "
"
;
//输出HTML换行符
echo "文件的行数为:";
echo __LINE__;
//输出文件行数
echo "
"
;
echo "PHP的版本是:";
echo PHP_VERSION;
//输出PHP版本
echo "
"
;
echo "所使用的操作系统为:";
echo PHP_OS;
//输出操作系统类型
?>

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
$string = array ("string1","string2","string3","string4","string5");
               
//定义一个数组同时给数组所有元素赋值
for ($i=0; $i<count($string); $i++)
//循环读取数组内容
{
echo $string[$i];
//显示数组元素
echo "
"
;
//输出HTML换行符
}
?>

创建多维数组

<?php
$string = array (0=>array(0,1,2),
     1=>array("string1","string2","string3","string4",),
     2=>array("你好!","大家好,","才是真的好")
     );
//创建二维数组,数组元素也是数组
for ($i=0; $i<count($string); $i++)
//通过循环读取外层数组内容
{
for ($j=0; $j<count($string[$i]); $j++)
//通过循环读取内层数组内容
{
   echo $string[$i][$j];
//显示数组元素
   echo ",";
}
echo "
"
;
}
?>


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
//首先定义一个数组——图书类型数组
$type[0][0]="学生用书";
//第一个大类别
$type[0][1]="学生教材";
//第一大类中的第一小类
$type[0][2]="教辅用书";
$type[0][3]="课外读物";
$type[0][4]="考试题集";
$type[1][0]="名著";
//第二个大类别
$type[1][1]="中国古典";
//第二大类中的第一小类
$type[1][2]="世界名著";
$type[1][3]="英文原著";
$type[2][0]="考试用书";
//第三个大类别
$type[2][1]="公务员";
//第三大类中的第一小类
$type[2][2]="会计师";
$type[2][3]="医药师";
$type[3][0]="儿童读物";
//第四个大类别
$type[3][1]="看图识字";
//第四大类中的第一小类
$type[3][2]="动漫人物";
$type[4][0]="武侠小说";
//第五个大类别
$type[4][1]="金庸小说";
//第五大类中的第一小类
$type[4][2]="古龙小说";
$type[4][3]="玄幻小说";
echo '

'; //打印表格头
for ($i=0; $i<count($type); $i++)
//外层循环
{
$s = 0;
//定义循环标识变量
for ($j=0; $j<count($type[$i]); $j++)
//内层循环
{
   if ($s%2==0) echo '
'; //如果标识为偶数新起一行
   $s++;
//标识自增
   if ($j==0)
//判断是否为大类别
   echo '
'; //单元格结束
   if ($j==0)
//判断是否为大类别
   $s++;
//如果为大类别则标识再次自增
   if ($s%2==0) echo '
'; //如果大类别一格或小类别两格则表格的行结束
   if ($s==(count($type[$i])+1) && count($type[$i])%2==0)
//判断小类别项为奇数的情况
    echo '
'; //在后面添加空表格
}
}
echo '
'; //打印大类别的表格
   else echo '
'; //打印小类别的表格
   echo $type[$i][$j];
//输出数据
   echo '
 
' //表格结束标记
?>

 

阅读(572) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~