Linux学习笔记16--我的第一个PHP程序
本次学习目的是对php有初步的了解。
在Web页面中,所有php代码都在"<?php"和"?>"中间
,或者使用<SCRIPT LANGUAGE="php"></SCRIPT>形式。
先启动httpd服务:
[root@CentOS4 ~]# /etc/rc.d/init.d/httpd start
Starting httpd: [Tue Nov 13 17:16:15 2007] [warn] The Alias directive in /etc/httpd/conf/httpd.conf at line 511 will probably never match because it overlaps an earlier AliasMatch.
[ OK ]
第1个php脚本代码:
[root@CentOS4 ~]# vi /var/www/html/index.php
<?php
echo "Hello,this is my fist PHP program.";
?>
~
~
"/var/www/html/index.php" [New] 3L, 52C written
[root@CentOS4 ~]#
结果如图1:

PHP所有的变量以标识"$"为开头:
[root@CentOS4 ~]# vi /var/www/html/index.php
<?php
$var="Hello every one.";
echo $var;
?>
~
~
"/var/www/html/index.php" 4L, 45C written
[root@CentOS4 ~]#
结果如图2:

在双引号中可以输出一个或多个字符串。
[root@CentOS4 ~]# vi /var/www/html/index.php
<?php
$String1="Marry";
$String2="Anthony";
echo "$String1 and $String2";
?>
~
~
~
"/var/www/html/index.php" 5L, 77C written
[root@CentOS4 ~]#
结果如图3:

在PHP变量定义多区分大小写,如:
[root@CentOS4 ~]# vi /var/www/html/index.php
<?php
$string="Marry";
$String="Jim";
echo "$string and $String";
?>
~
~
~
"/var/www/html/index.php" 5L, 69C written
[root@CentOS4 ~]#
结果如图4:

在PHP中,如果双引号内面函有变量,该变量自动取变量值,如果字符串使用的是单引号,则不转换。
[root@CentOS4 ~]# vi /var/www/html/index.php
<?php
$String1='Marry';
$String2="Jim";
echo "$String1 and $String2"n";
echo '$String1 and $String2"n';
?>
~
"/var/www/html/index.php" 6L, 107C written
[root@CentOS4 ~]#
结果如图5:

按PHP的语法,""n"应该是换行的,但这里的没有出现换行,顶郁闷的。
下面学习PHP数组和PHP中for循环语句使用:
[root@CentOS4 ~]# vi /var/www/html/index.php
<?php
$Str[0]="A";
$Str[1]="B";
$Str[2]="C";
$Str[3]="D";
$CountX=COUNT($Str);
for($i=0;$i<$CountX;$i++)
echo "$Str[$i]"n";
?>
~
"/var/www/html/index.php" 9L, 127C written
[root@CentOS4 ~]#
结果如图6:

对于数组,还可以用关联索引,如:
[root@CentOS4 ~]# vi /var/www/html/index.php
<?php
$Str["A"]="A1";
$Str["B"]="B1";
$Str["C"]="C1";
$Str["D"]="D1";
print $Str["A"];
print $Str["B"];
print $Str["C"];
print $Str["D"];
?>
~
~
"/var/www/html/index.php" 10L, 141C written
[root@CentOS4 ~]#
结果如图7:

还可以使用array()函数建立一维或多位数组:
[root@CentOS4 ~]# vi /var/www/html/index.php
<?php
$Str1=array('A1','A2');
$Str2=array('A'=>'B1','B'=>'C1');
$Str3=array('A'=>array('a'=>'K1','b'=>'K2'),'B'=>array('a'=>'K3','b'=>'K4'));
print $Str1[0];
print $Str1[1];
print $Str2['A'];
print $Str2['B'];
print $Str3['A']['a'];
print $Str3['A']['b'];
print $Str3['B']['a'];
print $Str3['B']['b'];
?>
~
~
~
~
~
"/var/www/html/index.php" 13L, 305C written
[root@CentOS4 ~]#
结果如图8:

基本语句就先学这么多,下节学习PHP对于表单方面的处理。
学习参考资料《Linux系统开发员》
在Web页面中,所有php代码都在"<?php"和"?>"中间
,或者使用<SCRIPT LANGUAGE="php"></SCRIPT>形式。
先启动httpd服务:
[root@CentOS4 ~]# /etc/rc.d/init.d/httpd start
Starting httpd: [Tue Nov 13 17:16:15 2007] [warn] The Alias directive in /etc/httpd/conf/httpd.conf at line 511 will probably never match because it overlaps an earlier AliasMatch.
[ OK ]
第1个php脚本代码:
[root@CentOS4 ~]# vi /var/www/html/index.php
<?php
echo "Hello,this is my fist PHP program.";
?>
~
~
"/var/www/html/index.php" [New] 3L, 52C written
[root@CentOS4 ~]#
结果如图1:

PHP所有的变量以标识"$"为开头:
[root@CentOS4 ~]# vi /var/www/html/index.php
<?php
$var="Hello every one.";
echo $var;
?>
~
~
"/var/www/html/index.php" 4L, 45C written
[root@CentOS4 ~]#
结果如图2:

在双引号中可以输出一个或多个字符串。
[root@CentOS4 ~]# vi /var/www/html/index.php
<?php
$String1="Marry";
$String2="Anthony";
echo "$String1 and $String2";
?>
~
~
~
"/var/www/html/index.php" 5L, 77C written
[root@CentOS4 ~]#
结果如图3:

在PHP变量定义多区分大小写,如:
[root@CentOS4 ~]# vi /var/www/html/index.php
<?php
$string="Marry";
$String="Jim";
echo "$string and $String";
?>
~
~
~
"/var/www/html/index.php" 5L, 69C written
[root@CentOS4 ~]#
结果如图4:

在PHP中,如果双引号内面函有变量,该变量自动取变量值,如果字符串使用的是单引号,则不转换。
[root@CentOS4 ~]# vi /var/www/html/index.php
<?php
$String1='Marry';
$String2="Jim";
echo "$String1 and $String2"n";
echo '$String1 and $String2"n';
?>
~
"/var/www/html/index.php" 6L, 107C written
[root@CentOS4 ~]#
结果如图5:

按PHP的语法,""n"应该是换行的,但这里的没有出现换行,顶郁闷的。
下面学习PHP数组和PHP中for循环语句使用:
[root@CentOS4 ~]# vi /var/www/html/index.php
<?php
$Str[0]="A";
$Str[1]="B";
$Str[2]="C";
$Str[3]="D";
$CountX=COUNT($Str);
for($i=0;$i<$CountX;$i++)
echo "$Str[$i]"n";
?>
~
"/var/www/html/index.php" 9L, 127C written
[root@CentOS4 ~]#
结果如图6:

对于数组,还可以用关联索引,如:
[root@CentOS4 ~]# vi /var/www/html/index.php
<?php
$Str["A"]="A1";
$Str["B"]="B1";
$Str["C"]="C1";
$Str["D"]="D1";
print $Str["A"];
print $Str["B"];
print $Str["C"];
print $Str["D"];
?>
~
~
"/var/www/html/index.php" 10L, 141C written
[root@CentOS4 ~]#
结果如图7:

还可以使用array()函数建立一维或多位数组:
[root@CentOS4 ~]# vi /var/www/html/index.php
<?php
$Str1=array('A1','A2');
$Str2=array('A'=>'B1','B'=>'C1');
$Str3=array('A'=>array('a'=>'K1','b'=>'K2'),'B'=>array('a'=>'K3','b'=>'K4'));
print $Str1[0];
print $Str1[1];
print $Str2['A'];
print $Str2['B'];
print $Str3['A']['a'];
print $Str3['A']['b'];
print $Str3['B']['a'];
print $Str3['B']['b'];
?>
~
~
~
~
~
"/var/www/html/index.php" 13L, 305C written
[root@CentOS4 ~]#
结果如图8:

基本语句就先学这么多,下节学习PHP对于表单方面的处理。
学习参考资料《Linux系统开发员》
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架