[程式语言][PHP] PHP语法

合集下载

2讲php基本语法

2讲php基本语法
2013年7月17日星期三
动态网站开发课件 ylj
PHP+MYSQL
• 在php程序中,变量的命名规则是怎样的,以下三种写法中,哪种是正 确的?
第1种: <?php $myname= 'aa '; ?> 第2种: <?php $myName= 'aa '; ?> 第3种: <?php $MyName= 'aa '; ?> • 第4种: <?php $my_name= 'aa '; ?>
2013年7月17日星期三
动态网站开发课件 ylj
PHP+MYSQL
• 重点,在第4章将详细讲解 • $bo=“这是字符串”; 说明: 当值仅是一个纯字符串时,用单引号;当值里包含有变量时,用 双引号 单引号与双引号的区别: • 双引号支持转义字符,单引号只支持单引号的唯一一个转义 符。 • 单引号里面的内容是“所见即所得”,而双引号里面的内容在输 出时是经过“解释”的。例如: $name = 'hello'; echo “the $name”; //会输出 the hello 而如果是单引号 $name = 'hello'; echo 'the $name'; //会输出 the $name 当PHP遇到与串开头相对应的引号时,便认为已经到了字符串尾 部。 如: “I am “phper””这种方式无法完整输出所有字符串,正确写 动态网站开发课件 ylj 2013年7月17日星期三 法要用上转义符反斜杠应改为:”I am \”phper\” ”
PHP+MYSQL
2)、赋值运算
把一个值写入一个变量

php基础-基本语法

php基础-基本语法

php基础-基本语法<body><?php//单⾏注释/*多⾏注释*/echo "hello world","php你好";//(最常⽤)输出⽅式1,能输出多个字符串print "你好";//输出⽅式2,只能输出⼀个字符串print_r(); //要求⼀个数组,打印数组var_dump(); //输出变量内容,类型,长度,测试数据⽤数据类型整数 int ⼩数(单精度浮点数float,双精度浮点数double) decmial字符 char 字符串 string 布尔型数据 bool ⽇期时间 datetime对象 object$a=5;$b="10";$b=(int)$b;//类型转换⽅式1settype($a,"string");//类型转换⽅式2关于变量unset($a);//删除变量var_dump(isset($a));//判断变量是否定义,只要存在就是truevar_dump(empty($a));//判断变量是否为空,0代表空,“”空字符串也代表空取地址$a=10;$b=&$a;//把a⾥的地址交给了b$b=5;//只要其中⼀个变了,另外⼀个都要跟着变echo $a;可变变量$a="hello";$hello="你好";echo $$a;关于字符串的定义$s="张三";$a="hel\"lo{$s}a";$b='hel\"lo$a';//双引号⾥边可以解析转义字符,单引号不⾏//双引号⾥⾯可以变量,单引号不⾏//拼接字符串⽤.echo "hello"."world";echo $a;echo $b;$s=<<<A<div style=" width:500px; height:100px; </div>A;echo $s;$a=1;$b=$a++; //先$b=$a在$a=$a+1;$b=++$a; //$a=$a+1在$b=$aecho $b;$a=true;$b=true;var_dump($a&&$b);//若b=false,输出⽤||(或)也是true;var_dump(!$a);Notice:提醒 Warning:警告 Error:错误$a=10;$b=5;echo $a==$b?"OK":"NO"; //三元运算符$sex =false;echo $sex?"男":"⼥"; //三元运算符,true输出男,false输出⼥语句分⽀语句if(){}if(){}else{}if(){}else if{}switch(){case}$a=2;switch($a){case 1:echo"1111";break;case 2:echo"2222";break;default:echo"3333";}循环语句for($i=0;$i<10;$i++){echo"{$i}<br>";}while(1){echo "111<br>";//死循环}$a=0;while($a<10){$a++;echo "{$a}<br>";}函数四要素:返回类型函数名参数列表函数体function Dong() //弱类型语⾔{}public void Say(int a) //强类型语⾔{}1.简单函数function Test(){echo "简单函数";}Test();2.有参数的函数function Test($a){echo $a;}Test("你好");3.有返回值的函数function Test(){return "测试";}echo Test();4.可变参数的函数function Test(){$arr = func_get_args(); //获取所有参数,返回数组$sum=0;for($i=0;$i<count($arr),$i++){$sum=$sum+$arr[$i];}return $sum;}echo Test(1,2,3,4,5);⽣成随机数echo rand();echo rand(0,10); //0-10之间取随机数⽇期时间echo time();//时间戳echo date("Y-m-d H:i:s");//或date("Y年m⽉d⽇ H:i:s");Y年份 m⽉份 d天 H代表24⼩时制的⼩时数 i分钟 s秒echo strtotime("2017-4-14 14:57:57");//将字符串转换成时间戳></body>。

php代码例子

php代码例子

php代码例子PHP代码例子PHP是一种开源的服务器端脚本语言,广泛应用于Web开发领域。

下面将为大家提供一个全面的详细的PHP代码例子,包括基础语法、变量、运算符、流程控制、函数、数组等内容。

一、基础语法1. PHP代码必须放在<?php和?>标签之间。

2. PHP语句以分号结尾。

3. PHP不区分大小写,但建议使用小写字母。

二、变量1. 变量以$符号开头,后面跟着变量名。

2. 变量名必须以字母或下划线开头,后面可以跟字母、数字或下划线。

3. 变量名区分大小写。

4. 变量可以存储任何类型的数据,包括字符串、整数、浮点数等。

三、运算符1. 算术运算符:+ - * / %2. 赋值运算符:= += -= *= /= %=3. 比较运算符:== != > < >= <=4. 逻辑运算符:&& || !四、流程控制1. if语句:if (条件) {// 条件成立时执行的代码块}else {// 条件不成立时执行的代码块}2. switch语句:switch (表达式) {case 值1:// 代码块1break;case 值2:// 代码块2break;default:// 默认代码块}3. for循环:for (初始化; 条件; 递增/递减) { // 循环体}4. while循环:while (条件) {// 循环体}五、函数1. 函数的定义:function 函数名(参数列表) {// 函数体return 返回值;}2. 函数的调用:$返回值 = 函数名(参数列表);六、数组1. 数组的定义:$数组名 = array(元素1, 元素2, ...);2. 数组的访问:$数组名[索引];七、完整例子下面是一个完整的PHP代码例子,包括变量、运算符、流程控制、函数和数组等内容。

<?php// 定义变量$name = "张三";$age = 18;$height = 170.5;$isMale = true;// 输出变量echo "姓名:" . $name . "<br>";echo "年龄:" . $age . "<br>";echo "身高:" . $height . "<br>";echo "是否男性:" . $isMale . "<br>";// 算术运算$a = 10;$b = 20;$c = $a + $b;echo "a + b = " . $c . "<br>";// 比较运算if ($a > $b) {echo "a 大于 b" . "<br>";} else {echo "a 小于等于 b" . "<br>"; }// for循环for ($i = 1; $i <= 5; $i++) {echo $i . "<br>";}// while循环$j = 1;while ($j <= 5) {echo $j . "<br>";$j++;}// 函数function add($x, $y) {return $x + $y;}echo "3 + 5 = " . add(3, 5) . "<br>";// 数组$fruits = array("苹果", "香蕉", "橘子");echo "第一个水果是:" . $fruits[0] . "<br>";>总结:本文提供了一个全面的详细的PHP代码例子,包括基础语法、变量、运算符、流程控制、函数、数组等内容。

php第3章PHP基础语法

php第3章PHP基础语法
php第3章PHP基础语法
3.1.2 PHP程序注释
在PHP程序中,间隔字符,如换行(回车)、空格和tab(制表符),都被认为 是空格。在HTML中空格字符将被忽略,在PHP中同样如此。多个空格显示时只显 示一个空格,例如:
<?php echo "Hello "; echo "world"; ?> 上面代码输出的结果为“Hello world”。 注释是对PHP代码的解释和说明,PHP解释器将忽略注释中的所有文本。事实 上,PHP分析器将跳过等同于空格的注释。 PHP注释一般分为多行注释和单行注释。 ● 多行注释。一般是C语言风格的注释,以“/*”开始,“*/”结束。如下注释 就是一个多行注释: /* 作者:David
<html> <head>
<title>HTML中嵌入PHP</title> </head> <body>
HTML文本框 <input type=text value="<?php echo '这是PHP的输出内容'?>"> </body> </html>
php第3章PHP基础语法
3.1.5 PHP中使用简单的 JavaScript
<?php $str1="PHP变量1";
//在弹出框中显示
$str2="PHP变量2";
//在文本框中显示
echo "<script>";
echo "alert('".$str1."');"; //在JavaScript中使用 $str1变量

PHP语法基础

PHP语法基础

PHP变量 二、 PHP变量
2、PHP预定义变量 、 预定义变量 (4)访问预定义变量 )
a 直接访问(目前默认不支持这种写法) 直接访问(目前默认不支持这种写法) 例如$REQUEST_METHOD 例如 b $HTTP_*_VARS(PHP 4.0后禁止) 后禁止) 后禁止 如果必须这么用,需要修改php.ini文件,将 文件, 如果必须这么用,需要修改 文件 register_long_arrays=OFF改为 改为 register_long_arrays=ON C 超全局变量访问预定义变量 (目前使用的方法) 目前使用的方法) 使用系统提供的超全局变量数组, 使用系统提供的超全局变量数组,用户可以直接调用这些数 组进行访问。 组进行访问。
布尔型(boolean) 布尔型(boolean)
• 这是最简单的类型。boolean 表达了真值,可以为 •

TRUE 或 FALSE。 注: 布尔类型是 PHP 4 引进的。 语法 要指定一个布尔值,使用关键字 TRUE 或 FALSE。 两个都是大小写不敏感的。 <?php $foo = True; // assign the value TRUE to $foo ?> 通常你用某些运算符返回 boolean 值,并将其传递给 流程控制。
引号中的变量
<?php $name = “Jane”; print(“your name is $name”); ?> 以上脚本输出 your name is Jane 在PHP中,字符串内可以任意插入变量。 中 字符串内可以任意插入变量。

相关函数 is_set():判断变量是否设置 is_set():判断变量是否设置 empty():判断变量是否为空 empty():判断变量是否为空 var_dump():判断变量类型 var_dump():判断变量类型 is函数:例如is_int(),判断变量是否是指定类型 is函数 例如is_int(),判断变量是否是指定类型 函数:

PHP的基本语法介绍

PHP的基本语法介绍

PHP的基本语法介绍PHP的基本语法介绍PHP的基本语法和C是很相似的,可以说大部分编程语言的基本语法都是如出一辙的:顺序、选择(if)、循环(while)。

以下是店铺搜索整理的.关于PHP的基本语法介绍,供参考学习,希望对大家有所帮助!想了解更多相关信息请持续关注我们店铺!打开记事本,编写以下程序,保存为hello.php:<html><head><title>PHP 测试</title></head><body><?php$lang_name= "PHP5<br />";echo "欢迎您使用".$lang_name;//print "这里使用$lang_name打印文本<br> ";printf("这是一个类似C语言的显示样式<br> ");/*PHP的多行注释*/><h1>这是一个超级<?php #echo "简单";?>的测试.</h1></body></html>结合以上的小例子,认识一下PHP的基本语法:1、PHP嵌入HTML的方法以”<?php”开头,以”?>”结束,中间为PHP代码。

以<sc ript language=“php”>开头,以</sc ript>结束,中间为PHP操作代码。

以”<?”开头,以”?>”结束,中间为PHP操作代码。

变量嵌入使用<% echo 变量%>格式。

以“<%”开头,以“%>”结束,中间是PHP操作代码。

变量嵌入使用<% echo 变量 %>说明:推荐使用第一种方法,不支持使用第3、4种方法。

php基础知识总结

php基础知识总结

php基础知识总结PHP是一种非常流行的编程语言,被广泛用于开发Web应用程序。

在这篇文章中,我们将对PHP的基础知识进行总结,帮助读者掌握这门语言的核心概念和技术。

1. PHP简介PHP(Hypertext Preprocessor)是一种开源的服务器端脚本语言,适用于开发动态网页和Web应用程序。

它可以嵌入到HTML中,并通过服务器进行解析和执行。

PHP具有简洁、灵活和易于学习的特点,因此成为了Web开发人员的首选语言之一。

2. 变量和数据类型在PHP中,变量用于存储数据,并且不需要事先声明其类型。

PHP支持多种数据类型,包括整数、浮点数、字符串、布尔值、数组、对象和NULL。

使用变量时,需要以$符号作为前缀进行标识,例如$age = 25。

3. 运算符和表达式PHP支持常见的数学和逻辑运算符,如加法、减法、逻辑与、逻辑或等。

在表达式中,可以使用括号来改变运算的优先级。

同时,还支持特殊的运算符,如字符串连接符".",用于拼接两个字符串。

4. 控制结构控制结构用于控制程序的执行流程。

PHP提供了if语句、switch语句、for循环、while循环等常见的控制结构。

通过合理使用这些结构,可以实现条件判断、循环迭代和代码分支等功能。

5. 函数和类函数是一段可重用的代码块,用于执行特定的任务。

PHP内置了许多函数,如字符串处理函数、日期函数、文件处理函数等。

此外,PHP还支持面向对象编程,可以通过定义类和对象来实现更加模块化和可扩展的代码。

6. 表单处理和数据库操作Web应用程序通常需要与用户进行交互,并将用户的输入保存到数据库中。

使用PHP,可以轻松处理HTML表单提交的数据,并将数据存储到数据库中。

PHP提供了丰富的函数和扩展,用于处理数据库的连接、查询和操作等任务。

7. 错误处理和调试在开发过程中,经常会遇到错误和异常。

PHP提供了错误处理和调试工具,用于捕获和报告错误信息。

PHP编程入门的基本语法知识点总结

PHP编程入门的基本语法知识点总结

PHP编程入门的基本语法知识点总结PHP编程入门的基本语法知识点总结想要学好PHP,怎么能够不了解基本的语法知识呢?下面是店铺为大家搜集整理出来的有关于PHP编程入门的基本语法知识点总结,一起来学习一下吧!一、何为phpPHP,即“PHP: Hypertext Preprocessor”,是一种被广泛应用的开源通用脚本语言,尤其适用于Web 开发并可嵌入HTML 中去。

它的语法利用了C、Java 和Perl,易于学习。

该语言的主要目标是允许 web 开发人员快速编写动态生成的 web 页面,但 PHP 的用途远不只于此。

简单来说,就是php是一种脚本语言,可以做很多事情。

①服务器端脚本②命令行脚本③编写桌面程序二、开始php(1)下载php解释器,其实win下面,最简单的还是wamp这个软件,下载下来什么都有了...(2)win下面貌似还需要,mscvr110.dll 这个链接库,vc2012运行库,安装即可(3)ide,无耻的使用了phpStorm,等哥有钱了一定给你补回来, so...三、入门引导(1)简单的输出34567891011121314151617181920 * Created by PhpStorm. * User: LENOVO * Date: 2014/9/28 * Time: 14:51 */ // 输出PHP 详细信息 echo phpinfo(); //C:php-5.6.1-Win32-VC11-x86php.exe D:dizzyphp_testindex.php //phpinfo() //PHP Version => 5.6.1 // //System => Windows NT LENOVO-PC 6.1 build 7600 (Windows 7 Ultimate Edition) i586 //Build Date => Sep 24 2014 18:54:12 //Compiler => MSVC11 (Visual C++ 2012)//Architecture => x86//Configure Command => cscript /nologo configure.js "--enable-snapshot-build" "--disable-isapi" "--enable-debug-pack" "--without-mssql" "--without-pdo-mssql" "--without-pi3web" "--with-pdo-oci=c:php-sdkoraclex86instantclient_12_1sdk,shared" "--with-oci8-12c=c:php-sdkoraclex86instantclient_12_1sdk,shared""--enable-object-out-dir=../obj/" "--enable-com-dotnet=shared" "--with-mcrypt=static" "--without-analyzer" "--with-pgo"//Server API => Command Line Interface(2)简单的表单处理四、基本语法(1)PHP 标记(2)从HTML 中分离(3)指令分隔符,注释PHP 需要在每个语句后面用分隔符结束指令。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

<?phpecho "Before in main.php3<BR>\n";$retval = include ('test.php3');echo "File returned: '$retval'<br>\n";echo "Back in main.php3<BR>\n";?>则于PHP4中执行的结果为:Before in main.php3Before the returnFile returned: '27'Back in main.php3【注意】:执行到return处为止。

然而在PHP3中这是不合法的,PHP3中include()是不能传回数值的。

假如把main.php3改成:<?phpecho "Before in main.php3<BR>\n";include ('test.php3');echo "Back in main.php3<BR>\n";?>则PHP3会产生parse error(剖析错误,由语法或打字错误所产生):Before in main.php3Before the return27Back in main.php3Parse error: parse error in .....这是因为return指令并不是位于函数的括号中,而是位于非函数的括号中,只要把return移到括号之外即可。

【注意】:当PHP执行require()和include()时会由PHP模式转为HTML模式,档案引入完成时,再转回PHP模式。

因此,若require()或include()的档案中有使用PHP语法,则需使用合法的PHP 开始和结束的标记(TAG)。

假如main.php3改成:<?php则$str[0] 为第一个字符H。

注意:PHP没有字符(char)这种型态,只有字符串(string)这种型态。

所以$c = ‗x‘;是把$c设为一个字符串,其值只含单一个字符,这和C/C++是不一样的。

以下是一个示范的程序:<?php/* 设定字符串*/$str = "This is a string";/* 串接字符串*/$str = $str . " with some more text";/* 串接字符串,含newline */$str .= " and a newline at the end.\n";/* str 结果(展开)为'<p>Number: 9</p>' */$num = 9;$str = "<p>Number: $num</p>";/* str 结果(不会展开)为'<p>Number: $num</p>' */$num = 9;$str = '<p>Number: $num</p>';$str = 'This is a test.';$first = $str[0]; /* 取得第一个字符(索引值为0) */$str = 'This is still a test.';$last = $str[strlen($str)-1]; /* 取得最后一个字符*//* 把第五个字符设成'p' */$str = 'This is still a test.';$str[5] = "p";?>$c[] = 10; # $c[0]=10;$c[] = 20; # $c[1]=20;基本上,当我们没标明索引值或键值时(index or key),PHP会自动由index=0开始设定数组的值,假如先前有用index的方式设定过数组的元素,则自动延伸其index值为下一个可用的index值(该值不一定为index+1,因为它可能已经存在了)。

如:<?$a[2]=10;$a[]=12;print_r($a);$b[]=100;$b[]=200;echo "<BR>\n";print_r($b);?>其结果为Array([2] => 10[3] => 12)<BR>Array([0] => 100[1] => 200)【注意】:$a[2]和$a[―2‖]是同一个元素,但和$a[―2a‖]则不会一样。

换言之,数值索引会被转成文字键值。

因此,$a[0]和$a[00]和$a[―0‖]相同,但不同于$a[―00‖]。

上例中用到print_r() 这个函数,它可以将任何资料以人们可阅读的方式显示出来,是一个相当好用的函数。

Arrays可以用array这个关键词和=> 这个设定子一次设定多个元素,其效果和逐一分开是一样的。

如:arsort($fruits);$fruits = array ("d"=>"lemon", "a"=>"orange", "b"=>"banana", "c"=>"apple");// 结果:fruits[a] = orange, fruits[b] = banana, fruits[c] = apple, fruits[d] = lemon ksort ($fruits);$fruits = array ("lemon", "orange", "banana", "apple");// 结果:fruits[0]= "orange", fruits[1]= "lemon", fruits[2]= "banana", fruits[3]= "apple"rsort ($fruits);$fruits = array ("lemon", "orange", "banana", "apple");// 结果:fruits[0] = apple, fruits[1] = banana, fruits[2] = lemon, fruits[3] = orange sort ($fruits);// 以下的程序代码可以列出array的内容for (reset ($fruits); list ($key, $value) = each ($fruits); ){echo "fruits[$key] = ", $value, "\n";}// 以下的程序代码为列出each() 的内容echo "<BR>";for( reset($fruits); $a = each($fruits); ){print_r($a);echo "<BR>";}?>以下是执行的结果(注意:我们用echo() 和print_r() 的部份才有列出来!):数,把元素的键值(key),当做第二个参数传给用户函数。

假如array_walk()有使用第三个参数,则第三个参数会成为用户函数的第三个参数。

如:<?function show($e){echo "value=$e<BR>\n";}function show2($v, $k){echo "key=$k, value=$v<BR>\n";}function show3($v, $k, $extra){echo "key=$k, value=$v($extra)<BR>\n";}$arr=array("ca","us","tw","cn","uk");array_walk($arr,show);reset($arr);array_walk($arr,show2);reset($arr);array_walk($arr,show3,"para3");?>其结果为:value=cavalue=usvalue=twvalue=cnvalue=ukkey=0, value=cakey=1, value=uskey=2, value=twkey=3, value=cnkey=4, value=ukkey=0, value=ca(para3)key=1, value=us(para3)key=2, value=tw(para3)key=3, value=cn(para3)key=4, value=uk(para3)多维arrayPHP使用多维数组相当的简单,只要加上另一个key值索引即可。

注意:留意一下二维时的语法及=> 的用法:$key=>$value;例:<?php$a=array("甲","乙","丙", 40);// 以下会show出: Array=甲乙丙40echo $a."=".$a[0].$a[1].$a[2].$a[3]."<BR>\n";$a["A"]="甲";$a[]="三";echo "a=".$a["A"].$a[4]."<BR>\n";echo '$a::';print_r($a);$b[]=10;$b[]=21;echo '$b::';print_r($b);echo "b[0]=".$b[0].";b[1]=".$b[1];//以下为二维数组$c = array(0 =>array("甲", "乙", "丙"),"1" =>array(1.3,2.4,3.6),"C3" =>array(1.2E+2,null, 3.4E-5));echo "array c[0]=".$c[0][0].$c[0][1].$c[0][2]."<BR>\n";echo "array c[\"1\"]=".$c["1"][0].$c["1"]["1"].$c["1"][2]."<BR>\n";echo "array c[\"C3\"]=".$c["C3"][0].$c["C3"][1].$c["C3"][2]."<BR>\n";// 以下会show 出: The same!if( $c[0][1]==$c["0"]["1"] ) echo("The same!<BR>\n");if( 1 == "1" ) echo("yes, the same.<BR>\n");echo '$c::';print_r($c);echo "<BR>";// 以下为多维数组$f = 10;$a[1] = $f; # one dimensional$a["foo"] = $f;$d[1][0] = $f; # two dimensional$e["foo"][2] = $f; # 混合型keys$g[3]["bar"] = $f; # 混合型keys$h["foo"][4]["bar"][0] = $f; # four dimensional!echo '$h::';print_r($h);// 以下示范数值和文字key值并用的array$a=array("a"=>100, 2=>200, "c"=>300); // 重新定义$a 为一维arrayfor(reset($a); list($key, $value)=each($a); ){echo "a[$key]=$value; <BR>\n";}?>以下是执行后观看浏览器的原始码(不是浏览器显示的HTML结果,而是HTML 的原始码)之结果:Array=甲乙丙40<BR>a=甲三<BR>$a::Array([0] => 甲[1] => 乙[2] => 丙[3] => 40[A] => 甲[4] => 三)$b::Array([0] => 10[1] => 21)b[0]=10;b[1]=21array c[0]=甲乙丙<BR> array c["1"]=1.32.43.6<BR>array c["C3"]=1203.4E-005<BR>The same!<BR>yes, the same.<BR>$c::Array([0] => Array([0] => 甲[1] => 乙[2] => 丙)[1] => Array([0] => 1.3[1] => 2.4[2] => 3.6)[C3] => Array([0] => 120[1] =>[2] => 3.4E-005))<BR>$h::Array([foo] => Array([4] => Array(视野(scope)限于函数之内。

相关文档
最新文档