PHP基本语句和函数及相关网站技术基础
|
源代码网整理以下 大家可能都有自己的服务器,至少也有个空间什么的,但本地的调试很多时候是不可少的,速度和效率也比弄到服务器上再去玩儿要快和方便,现在有很多PHP平台的搭建包,比如XAMPP,WAMP,APPSERV,EASYPHP等等,我推荐也是自己一般开发调试用的是XAMPP 源代码网整理以下 我给个下载地址 源代码网整理以下 http://www.phpchina.com/download/soft/amp/xampp-win32-1.6.6a-installer.exe 源代码网整理以下 不是广告 phpchina的``呵呵 源代码网整理以下 这个平台很容易使用`装好后打开xampp-control控制程序,启动Apache和MySQL就可以玩儿了,若想开机自动启动这两项服务可以勾选前面的SVC将其注册为服务. 源代码网整理以下 服务启动后就可以在浏览器中输入http://localhost或者http://127.0.0.1来浏览,默认是XAMPP的管理页面,建议根据提示进行一些必要的安全设置. 源代码网整理以下 MySQL数据库的管理程序请登陆http://127.0.0.1/phpmyadmin,phpmyadmin是一款非常强大的MYSQL在线管理软件,相信使用PHP的站友们对它都不陌生了. 源代码网整理以下 网站的根目录是安装目录中的htdocs文件夹,当然你也可以通过更改apache/conf/httpd.conf文件中的相关设置来指定你的网站根目录,更改请谨慎,建议参考相关手册. 源代码网整理以下 将相关网站文件拷贝到根目录下,比如dedecms,你就可以通过http://127.0.0.1/dedecms来浏览相应网站了. 源代码网整理以下 然后是编辑器,如果你非想挑战记事本我也不拦你,只是在你成为真正的高手之前你会发现记事本会让你效率很低,大家一般不是要开发大型PHP项目,综合考虑还是推荐大家使用Dreamweaver,CS3版是不错的选择. 源代码网整理以下 下面我们说PHP语言基础,相信大家在看完这些基础后,以后自己的网站有个什么小毛病,或者想添加点小功能,应该都是可以做到的 源代码网整理以下 惯例,万事从hello world起.PHP的是这样写 源代码网整理以下 源代码网整理以下 echo "hello world!"; 源代码网整理以下 ?> 源代码网整理以下 标记说明这段是php程序,你可以简写成值得新手注意的是,所有标记和符号都要在半角状态下输入. 源代码网整理以下 下面的程序都要在内输入,我就简写了. 源代码网整理以下 echo是输出语句,echo后面跟的所有字符串都会被输出为HTML发送到客户端的浏览器上面 源代码网整理以下 所以如果这样写 源代码网整理以下 echo "hello world!"; 源代码网整理以下 将输出一个加粗的hello world!而不是整个hello world!. 源代码网整理以下 每条PHP语句后面都需要加上;结尾,切记,这也是新手常常忘记的地方 源代码网整理以下 ""号内的是字符串,简单理解就是一串字符,这里就要提到变量了,PHP里规定,变量不须申明,只须在使用的时候在变量名前加上$就可以了,再看一个例子. 源代码网整理以下 $str="hello world!"; 源代码网整理以下 echo $str; 源代码网整理以下 这段仍旧输出hello world! 源代码网整理以下 那有点程序基础的站友可能要问了,那怎样确定数据类型呢? 源代码网整理以下 这里我要说明一下,PHP的数据可大致分为8种类型: 源代码网整理以下 string:字符串 源代码网整理以下 integer:整数 源代码网整理以下 float:浮点数(小数) 源代码网整理以下 boolean:布尔型 源代码网整理以下 array:数组 源代码网整理以下 object:对象 源代码网整理以下 还有两种是特殊的 源代码网整理以下 NULL:空值 源代码网整理以下 resource:资源型 源代码网整理以下 但是在使用变量时,你要做的仅仅是加上$就可以了,PHP会自动的帮你完成相应的数据识别和转换,具体的转换规则有兴趣的站友可以去查阅相关教程. 源代码网整理以下 例如: 源代码网整理以下 $str="123"; 源代码网整理以下 $num=456; 源代码网整理以下 echo $str.$num."789"; 源代码网整理以下 这里的变量$str是string型,$num是integer型,经过.运算(就是指连接字符串运算)后将输出123456789 源代码网整理以下 但我们把最后的echo $str.$num."789";改成echo $str+$num+"789";则会输出1368,大家体会一下PHP在这两个运算中对数据的自动转换. 源代码网整理以下 当然我们也有强制或者说手动转换的方法,(string)$num就代表把integer型的$num转换成string 源代码网整理以下 值得注意的是(string)$num这个整体是string型,但$num仍旧是integer型,这点不会改变 源代码网整理以下 我们也可以用gettype()函数随时跟踪一个变量的类型.比如上面例子中最后加句echo gettype($str);则将输出string 源代码网整理以下 PHP对常量定义的例子请看: 源代码网整理以下 define("USERNAME","ERROR.SYS"); 源代码网整理以下 define("QQ","110187"); 源代码网整理以下 echo USERNAME."的Q是".QQ; 源代码网整理以下 这段将输出 ERROR.SYS的Q是110187,常量的使用很简单,我就不做过多的解释了 源代码网整理以下 下面接着说PHP的运算符,与C语系的其他语言是大同小异的,有C语系基础的可以跳过``` 源代码网整理以下 除上面所说的 . 和 + 运算符外PHP的其他运算符如下 源代码网整理以下 算术运算符:+ 加,- 减 ,* 乘 ,/ 除 ,% 取余数 ,++ 变量自加,-- 变量自减 源代码网整理以下 例如: 源代码网整理以下 $a=1; 源代码网整理以下 $b=2; 源代码网整理以下 echo $a+$b; //3 源代码网整理以下 echo $a-$b; //-1 源代码网整理以下 echo $a*$b; //2 源代码网整理以下 echo $b/$a; //2 源代码网整理以下 echo $b%$a; //0 源代码网整理以下 echo $a++; //1 源代码网整理以下 echo $a; //2 源代码网整理以下 echo ++$a; //3 源代码网整理以下 echo $a--; //3 源代码网整理以下 echo $a; //2 源代码网整理以下 echo --$a; //1 源代码网整理以下 //是注释,即后面所写的是给编程人员看的,程序本身会忽略所有注释中的语句,大段注释可以使用 /*注释内容*/ ,上段程序每句的运行结果就在注释中,没有程序基础的站友请结合例子特别仔细体会一下++运算和--运算. 源代码网整理以下 赋值运算符:=,+=,-+,*=,/=,%=,/= 源代码网整理以下 $a=3; 源代码网整理以下 $a+=1; 源代码网整理以下 echo $a; //4 源代码网整理以下 $a+=1;是$a=$a+1的简写,其他赋值运算符以此类推. 源代码网整理以下 逻辑运算符:> 大于,< 小于,>= 大于等于,<= 小于等于,== 等于,=== 值和类型都相等,!= 不等于,&&或and 与,且,||或or 或,xor 异或,! 非 源代码网整理以下 值得新手注意的是要判断两个变量是否相等要用==,比如$a==$b,而$a=$b,不是在判断两者是否相等,而是将$b的值赋给$a. 源代码网整理以下 位运算符:& 按位与,| 按位或,^ 异或,<< 左移,>> 右移,~ 按位取反 源代码网整理以下 其他运算符:& 取地址,-> 对象的方法或属性,=> 数组操作,?: 源代码网整理以下 ?:是重点要说明的,比如 源代码网整理以下 $a=1; 源代码网整理以下 $b=2; 源代码网整理以下 echo $a<$b?3:4; 源代码网整理以下 这段输出3,因为?的左边判断$a是否小于$b,答案是肯定的,所以输出3,否则输出4. 源代码网整理以下 下面说语句 源代码网整理以下 if语句,if是最常用的程序逻辑,很多时候大家要改个小功能也就是改个if逻辑就能搞定 源代码网整理以下 例如 源代码网整理以下 $a=1; 源代码网整理以下 $b=2; 源代码网整理以下 if($a>$b){ 源代码网整理以下 echo "a大于b"; 源代码网整理以下 }else{ 源代码网整理以下 echo "a不大于b"; 源代码网整理以下 } 源代码网整理以下 如英文的意思if是如果else是否则 源代码网整理以下 这段意思就是 源代码网整理以下 先把1赋值给变量$a然后把2赋值给变量$b,如果$a>$b则输出a大于b,否则则输出a不大于b,细心的朋友可以发现这个逻辑跟上面的?:运算很像.的确?:是if的一种简写形式,很多时候用?:可以提高编写效率 源代码网整理以下 switch语句,这也是条件选择语句,相对于if,它是一个多项选择语句,即一次可以判断多个条件 源代码网整理以下 例如 源代码网整理以下 $num=1; 源代码网整理以下 switch($num){ 源代码网整理以下 case 1: 源代码网整理以下 echo "num的值是1";break; 源代码网整理以下 case 2 源代码网整理以下 echo "num的值是2";break; 源代码网整理以下 case 3 源代码网整理以下 echo "num的值是3";break; 源代码网整理以下 default: 源代码网整理以下 echo "num没有值";break; 源代码网整理以下 } 源代码网整理以下 更正一下 源代码网整理以下 $num=1; 源代码网整理以下 switch($num){ 源代码网整理以下 case 1: 源代码网整理以下 echo "num的值是1";break; 源代码网整理以下 case 2: 源代码网整理以下 echo "num的值是2";break; 源代码网整理以下 case 3: 源代码网整理以下 echo "num的值是3";break; 源代码网整理以下 default: 源代码网整理以下 echo "num没有值";break; 源代码网整理以下 } 源代码网整理以下 上面那段case 2和case 3后面没有:号,php程序一定要注意格式,否则会报错,很多网站的小错误都是这样造成的 源代码网整理以下 这段的意思很简单 源代码网整理以下 先给$num赋值1,switch语句判断$num的值,如果是1则输出num的值是1,2和3的情况同样,default是默认情况,就是如果$num 1,2,3都不是的时候就输出num没有值 源代码网整理以下 while语句,同if的条件结构相同,另一个重要的程序结构就是循环结构,while就是循环语句的一种 源代码网整理以下 例如 源代码网整理以下 $a=1; 源代码网整理以下 while($a<5){ 源代码网整理以下 echo "HI!"; 源代码网整理以下 $a++; 源代码网整理以下 } 源代码网整理以下 这段将连续输出HI!HI!HI!HI! 源代码网整理以下 意思是把1赋值给$a 源代码网整理以下 然后进入while循环while就是当的意思,意为当$a小于5的时候输出HI!然后$a进行自加运算,也就是每循环一次$a就大一,当$a等于5的时候就不会执行输出HI!了``所以一共会输出4次HI! 源代码网整理以下 do while语句 源代码网整理以下 例如 源代码网整理以下 $a=1; 源代码网整理以下 do{ 源代码网整理以下 echo "HI!"; 源代码网整理以下 }while($a>1) 源代码网整理以下 这段将输出HI!,do while与while的不同就在于while会先检查条件是否满足再决定是否进入循环 ,而do while是不论是否满足条件都将进入循环一次,然后用while检查是否满足条件以决定是否继续循环``所以这段虽然$a只是1,没有大于1,但仍输出了一次HI! 源代码网整理以下 for语句,for同if一样是使用最多的语句,同样也是循环,其可以完全取代while和do while 源代码网整理以下 例如我们改写上面while的例子 源代码网整理以下 $a=1; 源代码网整理以下 for($i=1;$i<5;$i++){ 源代码网整理以下 echo "HI!"; 源代码网整理以下 } 源代码网整理以下 这将得到同while示例中一样的输出 源代码网整理以下 其中$a赋值1 源代码网整理以下 开始for循环 源代码网整理以下 给循环变量$i赋值1,这也是循环的初始值,$i<5是每次循环要检查的条件,只有满足这个条件时才会执行循环体中的语句,$i++是每次执行循环体中语句后要做的事情,这里是将循环变量$i进行自加运算,原理同while的一样,每次循环$i都会增加1 所以当$i等于5时就不在执行循环``最后输出4次HI! 源代码网整理以下 break和continue语句 源代码网整理以下 break语句用于中断,如上面的switch语句中每个case后面都有break就是说每次输出了,就要终止switch语句的执行,如果不写这个break,那么像这个例子 源代码网整理以下 $num=1; 源代码网整理以下 switch($num){ 源代码网整理以下 case 1: 源代码网整理以下 echo "num的值是1";break; 源代码网整理以下 case 2 源代码网整理以下 echo "num的值是2";break; 源代码网整理以下 case 3 源代码网整理以下 echo "num的值是3";break; 源代码网整理以下 default: 源代码网整理以下 echo "num没有值";break; 源代码网整理以下 } 源代码网整理以下 没有break 源代码网整理以下 $num=1; 源代码网整理以下 switch($num){ 源代码网整理以下 case 1: 源代码网整理以下 echo "num的值是1"; 源代码网整理以下 case 2 源代码网整理以下 echo "num的值是2"; 源代码网整理以下 case 3 源代码网整理以下 echo "num的值是3"; 源代码网整理以下 default: 源代码网整理以下 echo "num没有值"; 源代码网整理以下 } 源代码网整理以下 就无法执行原有功能 源代码网整理以下 而continue语句,则是暂停 源代码网整理以下 $a=1; 源代码网整理以下 for($i=1;$i<5;$i++){ 源代码网整理以下 if($i==3)continue; 源代码网整理以下 echo "HI!"; 源代码网整理以下 } 源代码网整理以下 这段就只会输出3次HI!,因为当$i等于3时,循环被暂停了一次 源代码网整理以下 好了,前面是PHP语言基础中的基础,有了这些,就可以写出完整的代码块了,有时间我们继续讲PHP一些其他的基础内容,包括函数,字符串,数组,正则表达式,PHP5的面向对象技术,PHP的数据库编程,还有文件系统等等内容 源代码网整理以下 没有什么准备,讲得不大好,今天讲了这么多``估计能听下来的也估计被我忽得一知半解``不过没关系``PHP总体来说是一个比较容易学习功能和扩展性都不错的语言``等贴到论坛后``有兴趣的朋友可以稍微再看看``希望对大家做站能有所帮助 源代码网整理以下 没有一些最最基础的东西``但愿大家看了后``能自己动手改网站的一些BUG和功能`` 源代码网整理以下 有C基础的`很容易明白`前面的内容大半就是C的东西``呵呵`` 源代码网整理以下 ``编程就是多实践``不求自己写``做站长的``基本的代码还是能看懂的为好``凡是不求人`也不被技术人员忽悠嘛`` 源代码网供稿. |
