PHP学习笔记(一) 基本语法

来源:互联网 发布:淘宝搜索热度 编辑:程序博客网 时间:2024/04/30 08:05

一,PHP风格

<?php echo  "php标准结构"; ?></br><? echo  "php简短风格(需要设置php.ini)"; ?></br><script language="php">  echo  "php的脚本风格";</script> </br>

输出:
php标准结构
php简短风格(需要设置php.ini)
php的脚本风格

二,打印php

<?php       echo  "<p>echo打印文档(比较快)</p>";    print  "<p>print打印文档</p>";?>

输出:
echo打印文档(比较快)

print打印文档

三,php注释

<?php/* * 多行注释*///单行注释#单行注释?>

四,php常量和变量
1.php常量:常量指无法修改的值,如圆周率PI,用define()函数定义

<?php    define("NAME","浩然正气Y");  //定义常量NAME,值为“浩然正气Y”    echo NAME;?>

输出:
浩然正气Y

2.php系统常量:
a, 五大魔术常量:
LINE:表示文件中的当前行号
FILE:表示文件完整的路径和文件名
FUNCTION:表示函数名称
CLASS:表示类的名称
b, METHOD:表示类的方法名
预定义常量(分内核预定义常量和标准预定义常量)
3.php变量:以$开头,后面为变量名
-变量名必须以字母或下划线开头
-变量名只能包括字母,数字,字符以及下划线。
-变量名不能包含空格

<?php    $name  = "浩然正气Y";    echo $name;?>

输出:
浩然正气Y
五,php 数据类型
1.boolean:布尔true/false

<?php    $pay = true;    if ($pay){        echo "已付款";    }?>

输出:
已付款

2.integer:整形
3.float 浮点

<?php$a = 1.234;$b = 1.2e3;$c=7E-10;?>

4.string :字符串类型
5.array:数组

<?php$edName = array(0=>"id",1=>"username",2=>"password");  //指定类名的keyecho "列名是$edName[0],$edName[1],$edName[2]</br>";?><?php$edName = array("id","username","password");//从0开始加一的整数索引作为keyecho "列名是$edName[0],$edName[1],$edName[2]</br>";?><?php$edName = array(1=>"id","username","password");//接下来最大的整数索引加1作为keyecho "列名是$edName[1],$edName[2],$edName[3]</br>";?><?php$edName [1] = "id";$edName [2] = "username";$edName [3] = "password";echo "列名是$edName[1],$edName[2],$edName[3]</br>";?>

输出
列名是id,username,password
列名是id,username,password
列名是id,username,password
列名是id,username,password

6.object 对象
7.特殊类型:resource资源和NULL

六,php表达式
1.条件语句
if
if-else
if-elseif(else if)-else
switch
2.循环语句
while
do-while
for
foreach

<?php    $arr = array("one","two","three");    foreach ($arr as $value){        echo $value."<br/>";    }?>

输出:
one
two
three

七,php函数

<?phpfunction sayHello(){    echo "Hello<br/>";}function sayHelloByName($name){    echo "Hello".$name."<br/>";}function getName(){    return "浩然正气Y<br/>";}sayHello();sayHelloByName("浩然正气Y");echo getName();?>

输出:
Hello
Hello浩然正气Y
浩然正气Y

八,动态输出字符

1,随机函数

<?php    echo rand(0,10);?>

输出:6
2,对字符进行首尾空格的控制

<?php$name = "       de   ";$name =trim($name);//去除首尾多余空格echo $name;?>

输出:de
3,字符串的格式化输出

<?php$str = " 今天是周末好好休息吧";echo $str;echo "</br />";echo nl2br($str); //将字符串的换行转化为html 的</br>指令?>

输出:
今天是周末好好休息吧
今天是周末
好好休息吧
4,print()实现格式化输出
int printf(string format,mixed [args]…);

<?php$num = 3.6;//将$num里的数据以字符串的形式输出printf("数值为:%s",$num);echo "<br/>";//装换为带有2位小数的浮点数printf("数值为:%f",$num);echo "<br/>";//解释为整数并作为二进制输出printf("数值为:%b",$num);echo "<br/>";//打印%符号printf("数值为:%s%%",$num);echo "<br/>";?>

输出:
数值为:3.6
数值为:3.600000
数值为:11
数值为:3.6%

5,字母的大小写转换

<?php$str  = "I am zero.";// 将字符串转换为大写字母echo strtoupper($str)."<br/>";// 将字符串转换为小写字母echo strtolower($str)."<br/>";// 将字符串第一个字母转换为大写字母echo ucfirst($str)."<br/>";// 将每个单词第一个字母转换为大写字母echo ucwords($str)."<br/>";?>

输出:
I AM ZERO.
i am zero.
I am zero.
I Am Zero.

6,特殊字符的处理

<?php$str = "\"'\NULL";echo $str."</br>";echo addslashes($str)."</br>";echo stripslashes($str)."</br>";?>

输出:
“’\NULL
\”\’\NULL
“‘NULL

0 0