设为首页 收藏本站
查看: 497|回复: 0

[经验分享] PHP学习笔记:基础

[复制链接]

尚未签到

发表于 2017-3-23 11:40:00 | 显示全部楼层 |阅读模式
1. 基本语法
PHP 的脚本块以 <?php 开始,以 ?> 结束,我们可以把 PHP 的脚本块放置在文档中的任何位置
PHP每个代码都必须以分号结束  2. 变量
在 PHP 中,不需要在设置变量之前声明该变量,不必向 PHP 声明该变量的数据类型,根据变量被设置的方式,PHP 会自动地把变量转换为正确的数据类型。
eg:
$a = 10;$b = 5;$b .= $a;echo $b;  3. 运算符
PHP 支持所有基本运算符:
+ - * / % ++ --
= += -= *= /= .= %=
== != > < >= <=
&& || !
eg:

$a = 10;$b = 5;$b .= $a;echo $b;4. 数组
  PHP有三种数组类型:
数值数组:带有数字 ID 键的数组
关联数组:数组中的每个 ID 键关联一个值
多维数组:包含一个或多个数组的数组

数字数组:
数值数组存储的每个元素都带有一个数字 ID 键,创建方式以下两种:
$type1 = array(1, 2, 3);$type2[0] = 1;$type2[1] = 2;$type2[2] = 3;echo "array1[2]:" . $type1[2] . " array2[2]: " . $type2[2];关联数组:
关联数组,它的每个 ID 键都关联一个值。创建方式以下两种:
$name_age1 = array("zhou"=>20,"huang"=>30,"yan"=>40);$name_age2["zhou"]=20;$name_age2["huang"]=30;$name_age2["yan"]=40;echo "name_age1['yan']:" . $name_age1['yan'] . " name_age2['yan']: " . $name_age2['yan'];echo " <br>";  多维数组:
在多维数组中,主数组中的每个元素也是一个数组。在子数组中的每个元素也可以是数组,以此类推
eg:
$student = array("zhou"=>array(1,2,3),"huang"=>array(1,2,3));echo "student['zhou'][2]:" . $student['zhou'][2];echo " <br>";5. if..elseif..else 、switch
PHP 的if、swithch语句和c版的基本类似,上例子:
$var = 2;if ($var == 1)echo "if_test: 1"; elseif ($var == 2)echo "if_test: 2"; elseecho "if_test: other"; echo " <br>";switch ($var){case 1:echo "switch_test: 1";break;case 2:echo "switch_test: 2";break;default:echo "swith_test: 3";};echo " <br>";6. 循环
while : 只要指定的条件成立,则循环执行代码块
do...while : 首先执行一次代码块,然后在指定的条件成立时重复这个循环
for : 循环执行代码块指定的次数
foreach : 根据数组中每个元素来循环代码块
eg:
$name_age2["zhou"]=20;$name_age2["huang"]=30;$name_age2["yan"]=40;//do...while$i=0;do{$i++;echo "The number is " . $i . "<br />";}while ($i<5);//foreachforeach ($name_age2 as $value){echo "Value: " . $value . "<br />";}7. 函数
php函数和c函数类似,有参数、返回值
一个函数使用例子:
//functionfunction add($x,$y){$total = $x + $y;return $total;}echo "100 + 10 = " . add(100,10);
完整代码:
test.php
<html><body><?php/** php note*/// php note//variable$txt = "hello php";echo $txt;echo " <br>";//operator$a = 10;$b = 5;$b .= $a;echo $b;echo " <br>";//array$type1 = array(1, 2, 3);$type2[0] = 1;$type2[1] = 2;$type2[2] = 3;echo "array1[2]:" . $type1[2] . " array2[2]: " . $type2[2];echo " <br>"; //array$name_age1 = array("zhou"=>20,"huang"=>30,"yan"=>40);$name_age2["zhou"]=20;$name_age2["huang"]=30;$name_age2["yan"]=40;echo "name_age1['yan']:" . $name_age1['yan'] . " name_age2['yan']: " . $name_age2['yan'];echo " <br>"; //array$student = array("zhou"=>array(1,2,3),"huang"=>array(1,2,3));echo "student['zhou'][2]:" . $student['zhou'][2];echo " <br>";//if$var = 2;if ($var == 1)echo "if_test: 1"; elseif ($var == 2)echo "if_test: 2"; elseecho "if_test: other"; echo " <br>";//switchswitch ($var){case 1:echo "switch_test: 1";break;case 2:echo "switch_test: 2";break;default:echo "swith_test: 3";};echo " <br>";//do...while$i=0;do{$i++;echo "The number is " . $i . "<br />";}while ($i<5);//foreachforeach ($name_age2 as $value){echo "Value: " . $value . "<br />";}//functionfunction add($x,$y){$total = $x + $y;return $total;}echo "100 + 10 = " . add(100,10);?></body></html>测试运行:
浏览器输入:http://192.168.21.133/test.php
输出:
hello php
510
array1[2]:3 array2[2]: 3
name_age1['yan']:40 name_age2['yan']: 40
student['zhou'][2]:3
if_test: 2
switch_test: 2
The number is 1
The number is 2
The number is 3
The number is 4
The number is 5
Value: 20
Value: 30
Value: 40
100 + 10 = 110

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-354104-1-1.html 上篇帖子: PHP执行命令一句话 下篇帖子: php 5.3 subclass singleton
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表