快速学习PHP基础和实在例子

在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 = " 123 " ; / / 定 义 A e c h o " a="123"; //定义A echo " a="123";//Aecho"a"; //输出"" 为显示运算动态内容
echo ‘$a’; //输出’’ 为不显示运算动态内容
?>


单双引号区别详细例子(二)

<? $bar = 'this is not printed'; // 定义$bar $foo = "$bar"; //双引号则显示$bar的动态内容 // 单引号 则不显示$bar的动态内容 echo("$foo"); //双引号 则显示$foo的动态内容 (输出方式一) echo('
'); //输出换行 echo('$foo'); // 单引号 则不显示$foo的动态内容 (输出方式二) echo('
'); //输出换行 echo "{$foo}" // 输出{$foo} (输出方式三) ?>

单双引号区别详细例子(三)

用 & 从新运算 单引号 (默认单引号不运算)

<?php $foo = 'Bob'; //定义$foo ''单引号不运算$foo $bar = &$foo; //定义$bar ''单引号不运算$foo=$foo & 加这个 又继续运算 所以$foo=BOB $bar = "My name is $bar"; //定义$bar = "My name is $bar" echo $bar; //输出$bar; echo('
'); //输出换行 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注释种方法

<?php echo 'A' /* 第一种注释方法 */ //第二种注释方法 #第三种注释方法 ?>

文件引入语句

引入语句应该位于文件的头部,并在引入时说明引入文件的作用。例如:

<? //require( “db.php” ); //前面的这个去掉 就能引用文件 ?>

========================================================================================

(一)全局变量
<?

//如果函数Sum()内没有使用global声明全局变量,程序会报错未定义的变量
a = 1 ; / / 定 义 变 量 a = 1; //定义变量 a=1;//a的直
b = 2 ; / / 定 义 变 量 b = 2; //定义变量 b=2;//b的直
function Sum() //定义功能-是定义函数Sum()
{
global $a, b , b, b,c; //global声明全局变量
$c = $a + $b; //运算公式
}
Sum(); //关闭功能

echo c / / 输 出 c //输出 c//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常量

<? define("A","cnAAA"); //用 define赋值A $B="cnBBB"; //定义变量$B echo A; //输出A echo $B; //输出$B echo "
"; //输出换行
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) v a r i a b l e + = 1 < = > variable+=1 <=> variable+=1<=>variable++; v a r i a b l e − = 1 < = > variable-=1 <=> variable=1<=>variable-,跟c语言一样,先做其他操作,后++或-
  (2)++ v a r i a b l e , − variable,- variablevariable,先++或-,再做其他操作
6)比较操作符:= =(左边等于右边),!=(左边不等于右边),= = =(左边等于右边,

且数据类型相同),>=,>,< ,<=   
7)逻辑操作符:|| ó or,&&óand,xor(当左右两边有且只有一个是true,返回true),!

1、算术运算符
  +  $a + $b 加 a 加 上 a加上 ab
  -  $a - $b 减 a 减 去 a减去 ab
  *  $a * $b 乘 a 乘 以 a乘以 ab
  /  $a / $b 除 a 除 以 a除以 ab
  %  $a % $b 取模 a 除 以 a除以 ab的余数
如果两个操作数都是整型值(字符串将被转换为整型值),除号("/") 返回整型值(整除的值)。如果任一个操作数是浮点值,则做浮点除法。

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 与 a 和 a和 ab都被置位则结果被置位
  | 或运算, $a | $b 或 a 或 a或 ab有一个被置位则结果被置位
  ~ 非运算, ~ $a 非 $a没有被置位则结果被置位

5、 逻辑运算符

and   $a and $b 与 a 和 a和 ab同时为真则结果为真
  or    $a or $b 或 a 或 a或 ab有一个为真则结果为真
  xor   $a xor $b 异或 a 和 a和 ab不同时为真则结果为真
  !   ! $a 非 $a为假则结果为真
  && $a && $b 与 a 和 a和 ab同时为真则结果为真
  ||   $a || $b 或 a 或 a或 ab有一个为真则结果为真
   比较两个变量时,"与"和"或"运算有两种运算符这是以为两种运算符有不同的优先级

6、 比较运算符

比较运算符,就象名字一样,允许你比较两个值。
  == $a == $b 等于 a 等 于 a等于 ab结果为真 (左边等于右边)
=== a = = = a === a===b 等于 b 等 于 b等于 ba结果为真 (左边等于右边)
  != $a != $b 不等于 a 不 等 于 a不等于 ab结果为真 (左边不等于右边)
  < $a < $b 小于 a 小 于 a小于 a结果为真 (左边小于右边)
  > $a > $b 大于 a 大 于 a大于 ab结果为真 (左边大于右边)
  <= $a <= $b 小于等于 a 小 于 或 等 于 a小于或等于 ab结果为真 (左边小于等于右边)
  >= $a >= $b 大于等于 a 大 于 或 等 于 a大于或等于 ab结果为真 (左边大于等于右边)

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 与 a 和 a和 ab都被置位则结果被置位

. //[字符串连接符]----操作符只有字符串连接符 (".")。

<? $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直
c c c c c c . = " W o r l d ! " ; / / 取 c c c c c c 并 连 W o r l d ! e c h o " cccccc .= "World!"; //取cccccc并连World! echo " cccccc.="World!";//ccccccWorld!echo"aaaaaa”;
echo “
”;
echo “ b b b b b b " ; e c h o " < b r > " ; e c h o " bbbbbb"; echo "<br>"; echo " bbbbbb";echo"<br>";echo"cccccc”;
echo “
”;
?>

========================================================================================

// 取得列的列表
foreach ($data as $key => $row) {
v o l u m e [ volume[ volume[key] = $row[‘volume’];
e d i t i o n [ edition[ edition[key] = $row[‘edition’];
// 将数据根据 volume 降序排列,根据 edition 升序排列
// 把 d a t a 作 为 最 后 一 个 参 数 , 以 通 用 键 排 序 a r r a y m u l t i s o r t ( data 作为最后一个参数,以通用键排序 array_multisort( dataarraymultisort(volume,SORT_DESC, e d i t i o n , S O R T A S C , edition,SORT_ASC, edition,SORTASC,data);
}
?> -->
6、if…else 循环有三种结构

<?php $state=1; //定义$state=1; if ($state==1) echo "哈哈" ; //IF判断输出 ?>

<?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); 关闭数据库连接

<? $conn=@mysql_connect("localhost:3307", "root", "phpnow"); //连接mysql数据库 定义变量$conn , mysql_connect()函数的意思是连接mysql数据库, "@mysql_connect()"的意思是屏蔽报错 不加@就会抱错*/ if(!$conn){die("error");} //die()函数的意思是将括号里的字串送到浏览器并中断PHP程式 (Script)。括号里的参数为欲送出的字串。 @mysql_select_db("root", $conn); //选择mysql里的一个数据库,为root ,前面加@就不会抱错, //require_once('conn.php');顶部调用数据库代码 ?> <? $sql = "SELECT * FROM shop"; //定义变量$sql, 意思是读取表shop中的数据 $rs = mysql_query($sql, $conn); //定义变量$rs 查询记录 while ($row = mysql_fetch_array($rs)){ //定义量变(数组)row ,并利用while循环,通过返回组数据的函数mysql_fetch_array把数据一一写出来. echo "$row[Id]"; //输出ID $row[0] 这样取也可以 注意Id大小写(我数据库写的是大写) echo "$row[name]";//输出NAME $row[1] 这样取也可以 echo "
"; } //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
"; ?>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

奥特曼想做个好人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值