在PHP中直接使用“echo()”或“print()”
输出的2种方法
<?
echo “
”;
echo “a”;
echo (b);
echo (“c”);
echo d;
echo “
”;
/用echo输出/
print “a”;
print (b);
print (“c”);
print d;
/用print输出/
?>
简单PHP定义与输出 (一)
<? $who = 'Kilroy'; /**定义变量who **/ $where = 'here'; /**定义变量where **/ echo "$who was $where"; /**echo 输出 变量 $who 和 $where **/ ?>
简单PHP定义与输出 (二)
<? $n1 = 11; /**定义变量n1 **/ $n2 = 12; /**定义变量n2 **/ echo "You are the {$n1}---{$n2} th person"; /**echo 输出 变量 $n1 和 $n2 **/ ?>
简单PHP定义与混合输出 (三)
<? $s = "Di, "; //定义 $s echo ("${s}omething"); //混合输出 $s ?>
简单PHP停止输出 (四)
<?php echo "语句1"; //exit("下面的语句2不会输出"); echo "语句2"; ?>
用单引号括起来的字符串 (巧用单双引号,定义是否输出动态内容)
不想输出运算则用 ' 想输出运算则用“
单双引号区别详细例子(一)
<?php
a"; //输出"" 为显示运算动态内容
echo ‘$a’; //输出’’ 为不显示运算动态内容
?>
单双引号区别详细例子(二)
<? $bar = 'this is not printed'; // 定义$bar $foo = "$bar"; //双引号则显示$bar的动态内容 // 单引号 则不显示$bar的动态内容 echo("$foo"); //双引号 则显示$foo的动态内容 (输出方式一) echo('
'); //输出换行 echo('$foo'); // 单引号 则不显示$foo的动态内容 (输出方式二) echo('
'); //输出换行 echo "{$foo}" // 输出{$foo} (输出方式三) ?>
单双引号区别详细例子(三)
用 & 从新运算 单引号 (默认单引号不运算)
'); //输出换行 echo $foo; //输出$foo; ?>
在用单引号括起来的字符串中唯一可用的转义序列是
'(把单引号放在用单引号括起来的字符串中)、
\(把一个反斜杠放在用单引号括起来的字符串中)
\任何其他的反斜杠只能被解释为一个反斜杠:
转义序列 字符含义
"双引号 \n换行 \r回车
\t制表符 \反斜杠 $美元符号
{左大括号 }右大括号 [左中括号
]右中括号 \0 through \777用八进制表示的ASCII字符
\x0 through \xFF用十六进制表示的ASCII字符
<? $name = 'WINDOWS\'xp'; //转义的单引号\ $path = 'C:\\WINDOWS'; //转义的反斜杠\\ $nope = '\n'; // 不是转义序列\ echo $name; //输出 $name; echo ('
'); //输出换行
echo $path; //输出 $path; echo ('
'); //输出换行
echo $nope; //输出 $nope; echo ('
'); //输出换行
$str = "< What is \c this? - >"; // 未知的转义序列 (未知符号转义) echo $str ; //输出$str ; ?>
自定义换行
函数说明 (strlen)是取得字符串长度的一个函数如strlen();
SUBSTR() 函数 从一个字符串或备注型字段中截取一部分返回
SUBSTR( 字符表达式 , 开始截取的位置, 截取的长度)
示例
substr(‘FOXPRO爱好者的天堂’,7,3)
显示:爱好者
(定义的是10个字符一换行 汉字算2个字符, 数字算1个字符)
$str 声明变量,给赋与变量直
<? $str="测试自动换行测试自动换行测试自动换行测试自动换行1234567891011121314151617181920"; function addstr($str1,$len,$stradd="") /**功能函数定义 function递归调用函数 函数名 addstr **/ //分析 $str1-内容 $len-长度 $stradd="" 定义默认 { $i=0; //定义$i=0 $str2=""; //定义$str2="" if($len%2==1) //IF循环-如果 长度分2份 $len=$len+1; //则定义 $len=$len+1; $len1=strlen($str1); //则定义 $len1=strlen($str1); 判断并截取字符长度 for($i=0;$i <$len1/$len;$i++) //FOR 语句判断 { $str2.=substr($str1,$I,$len).$stradd; //定义$str2.=从一个字符串或备注型字段中截取一部分返回 $str1=substr($str1,$len,$len1-$len); //定义$str1 从一个字符串或备注型字段中截取一部分返回 } return $str2; } $str3= addstr($str,10,"
"); //定义STR3=addstr函数 (文字,字符数,换行) echo $str3; // 输出 $str3; ?>
PHP注释种方法
文件引入语句
引入语句应该位于文件的头部,并在引入时说明引入文件的作用。例如:
<? //require( “db.php” ); //前面的这个去掉 就能引用文件 ?>
========================================================================================
(一)全局变量
<?
//如果函数Sum()内没有使用global声明全局变量,程序会报错未定义的变量
a的直
b的直
function Sum() //定义功能-是定义函数Sum()
{
global $a,
c; //global声明全局变量
$c = $a + $b; //运算公式
}
Sum(); //关闭功能
echo
c
?>
变量(二) 多次运算
<? function addFive( $num ) { //定义功能-是定义函数SumaddFive $num += 5; //定义 $num=N+5 } $orignum = 10; //定义 $orignum = 10; addFive( &$orignum ); //&从新运算前面的 print( $orignum ); //输出print 结果是15 ?>
变量(三) 运算与输出混合
<? $greeting = "Hello "; //定义变量$greeting = "Hello " $num = 3 + 2; //定义$num运算公式 $num++; //定义$num在加个1 echo "$greeting $num people!"; //输出 ?>==常量==
常量只能用 define() 函数定义,而不能通过赋值语句
define(“A”,“cnAAA”); 就是定义了一个值为“cnbruce”的MYNAME常量
"; //输出换行
echo A.",".$B //输出2种形式联合 ?>
获取文件地址
<? echo __FILE__; //获取文件地址 ?>
定义数组与取出数组直array
数组例子(一)
<? $descArray=array( 1=>"英文:源代码、程序下载", 2=>"英文:php动态", 3=>"英文:新闻组、公告栏", 4=>"英文:教学类", 5=>"中文:源代码、程序下载", 6=>"中文:新闻组、公告栏", 7=>"中文:教学类" ); echo $descArray[1]
// 使用的时候 $descArray[1]= “英文:源代码、程序下载”。
?>
数组例子(二 有问题)
<? $MyArray2 = array( "地支" => array("子", "丑", "寅", "卯"), "生肖" => array("鼠", "牛", "虎", "兔"), "数字" => array(1, 2, 3, 4) ); echo $MyArray2 ["地支"][0] //用的时候$MyArray2["地支"][0]="子"; 怎么样? 有问题 ?>
数组例子(三) array_splice()函数用法
<? //array_splice()不仅删除了元素,还把元素重排了,这样在数组各元素中间就不会有空值(如前例中的$a[1]). //array_splice()其实是替换数组元素的函数,但如果不加替换值就简单的删除元素. $a=array("red", "green", "blue", "yellow"); //定义array 数组函数 count ($a); //得到4个 (用count()得到变量直) COUNT 函数返回被选列中中不存在 NULL 值的行数 array_splice($a,1,1); //删除第二个元素 unset($a[1]); //删除第二个元素 count ($a); //得到3个 echo $a[2]; //输出为yellow echo "
"; echo $a[1]; //输出为blue ?>
========================================================================================
PHP—操作符汇总…
3、 操作符
1)赋值操作符:=
2)算术操作符:+ - * / %(加 减 乘 除 百分)
3)连接操作符:. ,无论操作数是什么,都当成String,结果返回String
4)Combined Assignment Operators合计赋值操作符:+= *= /= -= %= .=
5)Automatically Incrementing and Decrementing自动增减操作符:
(1)
variable++;
variable-,跟c语言一样,先做其他操作,后++或-
(2)++
variable,先++或-,再做其他操作
6)比较操作符:= =(左边等于右边),!=(左边不等于右边),= = =(左边等于右边,
且数据类型相同),>=,>,< ,<=
7)逻辑操作符:|| ó or,&&óand,xor(当左右两边有且只有一个是true,返回true),!
1、算术运算符
+ $a + $b 加
b
- $a - $b 减
b
* $a * $b 乘
b
/ $a / $b 除
b
% $a % $b 取模
b的余数
如果两个操作数都是整型值(字符串将被转换为整型值),除号("/") 返回整型值(整除的值)。如果任一个操作数是浮点值,则做浮点除法。
2,字符串连接符
操作符只有字符串连接符 (".")。
. 字符串连接符
$a = "Hello ";
$b = $a . “World!”; // now $b = “Hello World!”
.= 类似的连接
$a = "Hello ";
$b = “World!”;
$a .= $b // $a = “Hello World!”
3、赋值运算符
= $a = 3; $a = ($b = 4) + 5; // 现在 $a 等于 9, $b为4 。
+= $a += 5; // 把$a 设成 8, 也就是: $a = $a + 5;
.= $b .= "There!"; // 把 $b 设成 "Hello There!", 就象 $b = $b . "There!"; 联合
*= $a *= 5; // 把$a 设成 8, 也就是: $a = $a * 5;
/= $a /= 5; // 把$a 设成 8, 也就是: $a = $a / 5;
-= $a -= 5; // 把$a 设成 8, 也就是: $a = $a - 5;
%= $a %= 5; // 把$a 设成 8, 也就是: $a = $a % 5; 取模 $a除以5的余数
4、 位运算符
位运算允许你对指定的数据置位或复位。
& 与运算, $a & $b 与
b都被置位则结果被置位
| 或运算, $a | $b 或
b有一个被置位则结果被置位
~ 非运算, ~ $a 非 $a没有被置位则结果被置位
5、 逻辑运算符
and $a and $b 与
b同时为真则结果为真
or $a or $b 或
b有一个为真则结果为真
xor $a xor $b 异或
b不同时为真则结果为真
! ! $a 非 $a为假则结果为真
&& $a && $b 与
b同时为真则结果为真
|| $a || $b 或
b有一个为真则结果为真
比较两个变量时,"与"和"或"运算有两种运算符这是以为两种运算符有不同的优先级
6、 比较运算符
比较运算符,就象名字一样,允许你比较两个值。
== $a == $b 等于
b结果为真 (左边等于右边)
===
b 等于
a结果为真 (左边等于右边)
!= $a != $b 不等于
b结果为真 (左边不等于右边)
< $a < $b 小于
结果为真 (左边小于右边)
> $a > $b 大于
b结果为真 (左边大于右边)
<= $a <= $b 小于等于
b结果为真 (左边小于等于右边)
>= $a >= $b 大于等于
b结果为真 (左边大于等于右边)
7:加一/减一运算符
++$a 前加 $a 的值加一,然后返回 $a。
$a++ 后加 返回 $a,然后将 $a 的值加一。
–$a 前减 $a 的值减一, 然后返回 $a。
$a-- 后减 返回 $a,然后将 $a 的值减一。
FOR判断循环============== 控制结构 你可以利用循环结构例如for以及while:
写法一
<? for ($i = 4; $i < 8; $i++) { //I=4-8之间 4-7 print "$i"; print "
"; } ?>
写法二
<? $i = 4; while ($i < 8) { print "$i"; print "
"; $i++; } ?>
========================================================================================
========================================================================================
& //[位运算符]----运算,$a & $b 与
b都被置位则结果被置位
. //[字符串连接符]----操作符只有字符串连接符 (".")。
<? $a=5; //定义$a=5; $b=3; //定义$b=3; $c=$a&$b; //定义$c=$a&$b; [&左到右的位数] echo $c."
"; //输出 echo $c."
"; [ .输出连接符] echo 5&3; //直接输出对比算出位数 //输出值为1 //输出值为1 ?>
========================================================================================
(实在例子)执行运算符 (一) ++ ---自动增减操作符 (++$a输出之前为加1 $a++输出之后加1 ) -- ---自动增减操作符 (--$a输出之前减1 $a--输出之前减1 )
<? $a1=3; //定义$a1=3; $b1=++$a1; //定义 $a1=++$a1 ++$a1=$a1+1 echo $b1."
"; //输出 $a1.(连接符) BR 换行 //输出值为4 $a2=3; $b2=$a2++; echo $a2; echo "
"; //输出值为4 $a3=3; $b3= --$a3; echo $a3; //输出值为2 echo "
"; $a5=3; $b5=$a5--; echo $a5; //输出值为2 echo "
"; ?>
========================================================================================
(实在例子)字符串运算符 (二) <? $aaaaaa = "Hello "; //定义aaaaaa直 $bbbbbb = $aaaaaa . "World!"; //定义bbbbbb直=aaaaaa连World!
$cccccc = "Hello “; //定义cccccc直
aaaaaa”;
echo “
”;
echo “
cccccc”;
echo “
”;
?>
========================================================================================
// 取得列的列表
foreach ($data as $key => $row) {
key] = $row[‘volume’];
key] = $row[‘edition’];
// 将数据根据 volume 降序排列,根据 edition 升序排列
// 把
volume,SORT_DESC,
data);
}
?> -->
6、if…else 循环有三种结构
<?php $state=1; //定义$state=1; if ($state==1){ //IF判断 如果左边等于右边 则输出如下 echo "哈哈" ; //输出 echo "
" ; //输出
} ?>
<?php $state=1; //定义$state=1; if ($state==1) { //IF判断 如果左边等于右边 则输出如下 echo "哈哈" ; //输出 echo "
"; //输出
} else{ //否则 echo "呵呵"; //输出 echo "
"; //输出
} ?>
<?php $a=1; //定义$a=1; $b=2; //定义$b=2; if ( $a > $b ) { //IF判断 如果左边大于右边 则输出如下 echo "a 比 b 大" ; //输出 } elseif ( $a == $b ) { //否则如果判断 如果左边等于右边 则输出如下 echo "a 等于 b" ; //输出 } else { //否则输出如下 echo "a 比 b 小" ; //输出 } ?>
==============================================================
for 循环 <?php for ( $i = 1 ; $i <= 10 ; $i ++) { //FOR循环 初使 | 判断 | 加1| echo "这是第".$i."次循环
" ; //输出循环并+1 } ?>
==============================================================
8、 switch 循环, <?php switch ( date ( "D" )) { //switch循环条件判断 系统时间变量D case "Mon" : //case如果循环是"Mon" 则输出如下 echo "今天星期一" ; //输出 break; //跳离循环 case "Tue" : //case如果循环是"Tue" 则输出如下 echo "今天星期二" ; //输出 break; //跳离循环 case "Wed" : //case如果循环是"Wed" 则输出如下 echo "今天星期三" ; //输出 break; //跳离循环 case "Thu" : //case如果循环是"Thu" 则输出如下 echo "今天星期四" ; //输出 break; //跳离循环 case "Fri" : //case如果循环是 "Fri" 则输出如下 echo "今天星期五" ; //输出 break; //跳离循环 default: //default如果循环是 其他 则输出如下 echo "今天放假" ; //输出 break; //跳离循环 } ?>
数据库地址 : localhost:3307
以知数据库权限 :root phpnow
数据库 :root
数据库表 :shop
--------------------------
字段 ID NAME
1 zhuming
2 zhuming2
函数说明
(一)函数mysql_connect()的意思是连接mysql数据库, "@"的意思是屏蔽报错
(二)函数die()的意思是将括号里的字串送到浏览器并中断PHP程式
(Script)。括号里的参数为欲送出的字串。
(三)函数mysql_select_db() 选择一个数据库
(四)函数mysql_query() 发送一条 MySQL 查询
(五)函数mysql_fetch_array()返回数组资料
(六)函数@mysql_close($conn); 关闭数据库连接
"; } //while其他写法 id和name可以换位置 //(一)while($row = mysql_fetch_array($rs)) echo "$row[id] $row[name]
"; //(二)while($row = mysql_fetch_object($rs)) echo "$row->id $row->name
"; ?>