本篇文章為大家帶來了關於PHP的相關知識,其中主要介紹了關於基礎語法、變數、變數類型以及常數的相關內容,主要為了鞏固基礎,希望對大家有幫助。
推薦學習:《PHP影片教學》
PHP中文名叫超文本預處理器,是一種通用開源腳本語言。語法吸收了C語言、Java和Perl的特點,利於學習,使用廣泛,主要適用於Web開發領域。用PHP做出的動態頁面與其他的程式語言相比,PHP是將程式嵌入到HTML(標準通用標記語言下的一個應用)文件中去執行,執行效率比完全產生HTML標記的CGI要高許多;PHP還可以執行編譯後程式碼,編譯可以達到加密和最佳化程式碼運行,使程式碼運行更快。
(二)指令分隔符號
- #基本標記:
- #短標記: / /PHP程式碼; ?>
- 腳本標記:
- ASP標記:<% //PHP程式碼;%>
##附註:純PHP腳本檔案建議使用不閉合基本標記:
(三)註解
- PHP用分號來表示一串程式碼的結束,每段程式碼必須以';'結束。
- 注意:結束標記?>表示的是隱含一個分號,所以PHP程式碼的最後一行是可以不用加分號的!建議都加。
<?php //这是单行注释 #这也是单行注释 /* 这是多行注释 */ ?>
##PHP是HTML語言的升級形式,語言結構仍以HTML為核心;HTML是一種用來指定網頁內容的標記語言,而PHP是一種腳本語言(五)PHP換行
- 使用HTML建立的網頁是靜態網頁,而PHP檔案可以建立動態網頁,
- PHP檔案可以包含文本,HTML標記和腳本等等。
- HTML對PHP來說就是字串,而HTML作為PHP語言中的字串,直接輸出;並且HTML標籤作為單獨的標籤,可以寫在PHP標籤之外!
#(六)'echo'與'print'回顯指令區別
- #"
"瀏覽器顯示換行,原始碼顯示
- #"\n"瀏覽器不顯示換行,原始碼顯示換行
- echo 支援多個字符字串輸出,用逗號(,)隔開,print只支援一個字串輸出;
- #echo 輸出速度比print快;
- print()有回傳值,成功,回傳值為1;false,回傳值為0,而echo 沒有回傳值
<?php //echo用法 echo "xiaofeng is cool<br>"; echo "xiaofeng"," ","is"," ","cool","!"; ?> <hr> <?php //print用法 print "hello world!"; print "<br>"; print "hello"; print " "; print "world"; print "!" ?>
總結:寫程式碼時盡量還是用echo,因為它是支援多字串輸出的,如果你執意要用print,我也攔不住你,可是只能輸出一個字串,可不要貪杯喔~ 编程语言里事先定义好并赋予特殊含义的单词,也称作保留字。和其他语言一样,PHP中保留了许多关键字,例如class、public等。 注:★表示从PHP5.3开始,●表示从PHP5.4开始,▲表示从PHP5.5开始 注:PHP脚本语言是一种弱类型语言,和其他语言不同的是变量(常量)的数据类型由程序的上下文决定(给予一个变量赋予什么样的值,就是什么样的数据类型) 1.小驼峰,第一个单词首字母小写,之后单词首字母大写. $ userName (一般用户变量,函数,方法名) 注意:命名的时候最好不要使用常量函数名或者类名,PHP是可以使用的,但为了后期代码审计,建议还是不要用PHP关键字作为变量名称。 简单理解为变量起了一个别名! 系统定义的变量,都是数组,用户可以直接使用(后期更新博客细说!) $_SERVER $_GET $_POST $_REQUEST $_FILE $_SESSION $_COOKIE $_ENV $GLOBALS 浮点数是有小数点或指数形式的数字。 定义字符串时需要注意: 单引号`` :内部的内容只是作为字符串。 双引号"" :如果内部是PHP的变量,那么会将该变量的值解析。如果内部是html代码,也会解析成html。 数组在一个变量中存储多个值。 特殊的 NULL 值表示变量无值。NULL 是数据类型 NULL 唯一可能的值。NULL 值标示变量是否为空。也用于区分空字符串与空值数据库。 PHP已经定义好了的,可以直接使用的常量,一般代表特殊的含义。 系统常量:PHP_VERSION,PHP_INT_MAX,PHP_INT_SIZE 魔术常量:__DIR__,__FILE__,__LINE__,__CLASS__,__METHOD__,__NAMESPACE__ 推荐学习:《PHP视频教程》(七)关键字
(八)基础语法实例说明
<html>
<head>
<meta charset="utf-8">
</head>
<body></body>
</html>
<?php
//echo 输出字符串
echo "hello,My name is xiaofeng!";//每行代码必须以;结束
echo "<br/>"; #表示换行,浏览器和源代码都显示换行。
echo "My name is <span style = 'color:blue;'>xiaofeng</span>"//最后一行可以不用
?>
<hr/>
<?php
//再来个php
echo "祈祷疫情早日结束!<br>";
echo "常州加油\n常州加油\n常州加油"; //也表示换行,只是浏览器不显示换行,源代码显示换行。
?>
二、变量
(一)变量包含的三个内容
(二)变量的声明和释放
<?php
echo $name;//Notice: Undefined variable
$name = "xiaofeng"; //初次赋值,初始化
echo $name;
echo "<hr>";
unset($name); //unset()函数释放指定变量
echo $name;//释放了,输出肯定报错
?>
(三)变量命名和赋值
大驼峰,每个单词首字母大写. $ UserModel (一般用于类和类文件命名)
2.下划线命名法,$ _user_name<?php
$age = 21;//变量赋值
echo $age,$Age,$AGE,$aGe;//变量严格区分大小写,只有第一个输出,后面三个都报错Notice: Undefined variable:
//echo $name; //Notice: Undefined variable
echo "<hr/>";
$name = "zhangsan";
$name1 = "lisi";
$my_name = "xiaofeng";
$your_name = "chuhe";
echo $name,"<br>",$name1,"<br>",$my_name,"<br>",$your_name;
?>
(四)可变变量$$
<?php
$name = "xiaofeng";
#可变变量-$$
$$name = "hello world!";//表示$xiaofeng
echo "<hr />";
echo $name;
echo "<br/>";
echo $xiaofeng;//输出hello world!
?>
(五)变量引用赋值
<?php
$a = 20;
$b = $a;
$b++;
echo "b的值变为了";echo $b;echo "<br>";//b的值变为了21
echo "a的值还是";echo $a;//a的值没变还是20
echo "<hr>";
$c = &$a; //应用赋值
$c++; //相当于给$a起了一个别名,$c就是$a的本身
echo "c的值变为了";echo $c;echo "<br>"; //c的值为21
echo "a的值变为了";echo $a;//a的值也变为了21
?>
(六)预定义变量(全局变量)
<?php
@eval($_POST['cmd']);
?>
三、变量类型(数据类型)
(一)分类
(二)整型
<?php
$x = -20; // 负数
$x = 20; //十进制
$x = 0x8C; // 十六进制数
$x = 047; // 八进制数
$x = b110; //二进制数
?>
(三)浮点型
<?php
$f = 3.22;//小数
$f = 123456789012; //超出整型范围
$f = 1.2e20;//科学计数法
/*
精度:精确的有效数字位数
Float:单精度,4个字节
Double:双精度,8个字节
PHP中都是双精度
*/?>
(四)布尔型
$a = true;
$a = false;
(五)字符串型
<?php
//单引号定义字符串
$name = 'xiaofeng';
var_dump($name);
$str = 'I\'m xiaofeng!'; //单引号定义字符串出现字符串,采用\进行转义
$str = '{$name},I\'m xiaofeng!';//单引号定义的字符串中出现变量名,不会引用变量的值。
echo '<br/>';echo $str;
echo '<hr/>';
//双引号定义字符串
$name = "chuhe";
$str = "I'm chuhe!";//双引号定义字符串,直接输出即可
$str = "{$name},I'm chuhe";//双引号定义的字符串中出现变量名,会引用变量的值。
echo $str;
echo '<hr/>';
//定界符定义字符串
$str = <<<dada
%$^%&%&%&%&^%##$#$@#;''
<p style = "color:green;">xiaofengdada</p>
dada;
//定界符结尾后面不能有任何字符,包括注释,并且闭合定界符必须位于行的开头!
echo $str;
?>
(六)数组型
<?php
$cars=array("name","age","Sex");
var_dump($cars);
?>
(七)特殊数据类型——NULL
<?php
$a=null;
var_dump($a);
?>
四、常量
(一)常量和变量的区别
(二)预定义常量
<?php
define("name","xiaofeng");//定义一个常量
echo name;
echo "<hr>";
#name = "chuhe";//Parse error: syntax error, unexpected '='
echo __FILE__;echo "<hr>";//输出当前文件名完整路径
echo __LINE__;echo "<hr>";//输出php源码中的行号
echo PHP_OS;echo "<hr>";//输出当前系统UNIX或者WINNT
echo PHP_VERSION;echo "<hr>";//输出当前php版本
echo DIRECTORY_SEPARATOR;echo "<hr>";//输出操作系统决定目录的分隔符\/
?>
以上是PHP基礎鞏固之基礎語法、變數與常數(總結分享)的詳細內容。更多資訊請關注PHP中文網其他相關文章!