文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>PHP网络编程[01 02-基础][03常量与变量][04运算符..

PHP网络编程[01 02-基础][03常量与变量][04运算符..

时间:2009-04-15  来源:rbt328

01 02--PHP基础

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 "<br>"; //输出HTML换行符
echo "文件的行数为:";
echo __LINE__; //输出文件行数
echo "<br>";
echo "PHP的版本是:";
echo PHP_VERSION; //输出PHP版本
echo "<br>";
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 "<br>"; //输出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 "<br>";
}
?>


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

 

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载