
批改狀態(tài):合格
老師批語:寫的非常好!很詳細(xì)!加油!
輸入Linux系統(tǒng)設(shè)置的用戶名,密碼
下載小皮面板,輸入:(yum install -y wget && wget -O install.sh https://download.xp.cn/install.sh && sh install.sh) 回車
等待安裝完成后如圖:
<?php 和 ?>
如果文件內(nèi)容是純 PHP 代碼,最好在文件末尾刪除 PHP 結(jié)束標(biāo)記。這可以避免在 PHP 結(jié)束標(biāo)記之后萬一意外加入了空格或者換行符,會(huì)導(dǎo)致 PHP 開始輸出這些空白,而腳本中此時(shí)并無輸出的意圖。
<?php
//開始標(biāo)簽
//php程序由哪幾部分組成
//代碼
function sum(int $a,int $b){
//返回結(jié)果給調(diào)用者
return "{$a} + {$b} =" .($a+$b);
}
//將執(zhí)行結(jié)果打印輸出
echo sum(11,20);//echo 效率最高,沒有返回值
//結(jié)束標(biāo)簽
?>
<?
//php打印輸出
$email = 'admin@php.cn';
//echo 回顯,效率最高,沒有返回值
echo $email,'<br>';
echo '<span style="color:red">'.$email.'</span>';
echo '<hr>';
//print與echo區(qū)別
//1.echo可以打印多個(gè)變量,且沒有返回值
//2.print 僅能打印單個(gè)變量,返回1
print $email;
echo '<hr>';
echo gettype($email);
echo '<hr>';
//想要獲得變量的完整的信息
var_dump($email);
echo '<hr>';
//var_export();返回原代碼
var_export($email);
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
</head>
<body>
<p>123</p>
<?php echo '嵌套php'; ?>
<p>456</p>
</body>
</html>
注意: 后綴要把html改成php,因?yàn)閔tml不能解析php的內(nèi)容,除非使用模板引擎,比如:TP(ThinkPHP)
<?php
header("content-type:text/html;charset=utf-8");
echo "第一行<br>";
?>
<?php echo "第二行<br>" ?>
<?php echo '最后一行';
<?php
header("content-type:text/html;charset=utf-8");//設(shè)置utf-8,解決亂碼問題
//echo "注釋<br>";
#echo "注釋<br>";
/*echo "注釋<br>";
echo "注釋<br>";
echo "注釋<br>";
echo "注釋<br>";*/
Boolean 布爾類型,boolean 表達(dá)了真值,可以為 TRUE 或 FALSE,兩個(gè)都不區(qū)分大小寫。
當(dāng)轉(zhuǎn)換為 boolean 時(shí),以下值被認(rèn)為是 FALSE:
布爾值 FALSE 本身
整型值 0(零)
浮點(diǎn)型值 0.0(零)
空字符串,以及字符串 “0”
不包括任何元素的數(shù)組
特殊類型 NULL(包括尚未賦值的變量)
從空標(biāo)記生成的 SimpleXML 對(duì)象
所有其它值都被認(rèn)為是 TRUE(包括任何資源 和 NAN)
整型值可以使用十進(jìn)制,十六進(jìn)制,八進(jìn)制或二進(jìn)制表示,前面可以加上可選的符號(hào)(- 或者 +)。
Float 浮點(diǎn)型 :小數(shù)
String 字符串 ,一個(gè)字符串 string 就是由一系列的字符組成,其中每個(gè)字符等同于一個(gè)字節(jié)。這意味著 PHP 只能支持 256 的字符集,因此不支持 Unicode .
一個(gè)字符串可以有四種表達(dá)方式
單引號(hào),要表達(dá)一個(gè)單引號(hào)自身,需在它的前面加個(gè)反斜線(\)來轉(zhuǎn)義。
雙引號(hào),如果字符串是包圍在雙引號(hào)(”)中, PHP 將對(duì)一些特殊的字符進(jìn)行解析。
Heredoc 結(jié)構(gòu),Heredoc 結(jié)構(gòu)就象是沒有使用雙引號(hào)的雙引號(hào)字符串,這就是說在 heredoc 結(jié)構(gòu)中單引號(hào)不用被轉(zhuǎn)義,但是上文中列出的轉(zhuǎn)義序列還可以使用。變量將被替換。
Nowdoc 結(jié)構(gòu),Nowdoc 結(jié)構(gòu)是類似于單引號(hào)字符串的。Nowdoc 結(jié)構(gòu)很象 heredoc 結(jié)構(gòu),但是 nowdoc 中不進(jìn)行解析操作。這種結(jié)構(gòu)很適合用于嵌入 PHP 代碼或其它大段文本而無需對(duì)其中的特殊字符進(jìn)行轉(zhuǎn)義。
可以用 array() 語言結(jié)構(gòu)來新建一個(gè)數(shù)組,它接受任意數(shù)量用逗號(hào)分隔的 鍵(key) => 值(value)對(duì)。
key 可以是 integer 或者 string。value 可以是任意類型
此外 key 會(huì)有如下的強(qiáng)制轉(zhuǎn)換:
包含有合法整型值的字符串會(huì)被轉(zhuǎn)換為整型。例如鍵名 “8” 實(shí)際會(huì)被儲(chǔ)存為 8。但是 “08” 則不會(huì)強(qiáng)制轉(zhuǎn)換。
浮點(diǎn)數(shù)也會(huì)被轉(zhuǎn)換為整型,意味著其小數(shù)部分會(huì)被舍去。例如鍵名 8.7 實(shí)際會(huì)被儲(chǔ)存為 8。
布爾值也會(huì)被轉(zhuǎn)換成整型。即鍵名 true 實(shí)際會(huì)被儲(chǔ)存為 1 而鍵名 false 會(huì)被儲(chǔ)存為 0。
Null 會(huì)被轉(zhuǎn)換為空字符串,即鍵名 null 實(shí)際會(huì)被儲(chǔ)存為 “”。
數(shù)組和對(duì)象不能被用為鍵名。
要?jiǎng)?chuàng)建一個(gè)新的對(duì)象 object,使用 new 語句實(shí)例化一個(gè)類。
資源 resource 是一種特殊變量,保存了到外部資源的一個(gè)引用。資源是通過專門的函數(shù)來建立和使用的。
特殊的 NULL 值表示一個(gè)變量沒有值。NULL 類型唯一可能的值就是 NULL。
<?php
//1.基本類型
//字符串
$name = '手機(jī)';
//數(shù)值
$price = 2980;
//布爾
$is5G = false;
//2.復(fù)合類型,對(duì)象,數(shù)組
$obj = new stdClass;
//對(duì)象是屬性和方法的無序集合
$obj->name='peter zhu';
echo $obj->name,'<hr>';
//數(shù)組
$arr = ['電腦',5000,'華為'];
//ptint_r()以人性化的方式打印變量
//true不直接打印,而返回
//返回就是一定要有一個(gè)接收者
$str = print_r($arr,true);
echo '<pre>'.$str.'</pre>';
//基本類型:標(biāo)量,單值
//復(fù)合類型:多值
//3.特殊類型
//null
$name = null;
var_dump($name);
//$f就是文件資源類型
$f = fopen('demo2.php','r');
var_dump($f);
變量是臨時(shí)存儲(chǔ)數(shù)據(jù)的容器
變量是實(shí)現(xiàn)數(shù)據(jù)復(fù)用的手段
PHP 中的變量用一個(gè)美元符號(hào)后面跟變量名來表示。變量名是區(qū)分大小寫的。
變量名與 PHP 中其它的標(biāo)簽一樣遵循相同的規(guī)則。一個(gè)有效的變量名由字母或者下劃線開頭,后面跟上任意數(shù)量的字母,數(shù)字,或者下劃線。
<?php
$username = 'admin';
$userName = 'peter';
//變量區(qū)分大小寫
echo $username,'<br>',$userName,'<hr>';
//函數(shù)是不區(qū)分大小寫
echo strtoupper($userName).'<hr>';
echo STRTOUPPER($userName).'<hr>';
//變量必須以"$"開始
//變量標(biāo)識(shí)符不允許用數(shù)字開始
//變量允許使用下劃線開始
$_email = 'abc@qq.com';
//變量名不允許使用特殊字符串,@
//$user@id = 'abc';
//變量標(biāo)識(shí)符:$開始,僅允許字母,下劃線和數(shù)字,且不允許使用數(shù)字開始
$我的郵箱 = 'peter@php.cn';
//中文可以用作變量名,但不推薦
echo $我的郵箱;
//無意義,不要用,變量名要望文生義
$aaa = 'php.cn';
$_ = 123;
<?php
//變量的動(dòng)態(tài):是指變量的類型隨值而變化
$var = 100;
var_dump($var);
echo '<hr>';
$var = 'php';
var_dump($var);
$this 是一個(gè)特殊的變量,它不能被賦值。
變量默認(rèn)總是傳值賦值。那也就是說,當(dāng)將一個(gè)表達(dá)式的值賦予一個(gè)變量時(shí),整個(gè)原始表達(dá)式的值被賦值到目標(biāo)變量。這意味著,例如,當(dāng)一個(gè)變量的值賦予另外一個(gè)變量時(shí),改變其中一個(gè)變量的值,將不會(huì)影響到另外一個(gè)變量。
<?php
//變量的值傳遞和引用傳遞兩種方式賦值
//1.值傳遞,也是默認(rèn)的方式
$price1 = 99;
$price2 = $price1;
//更新price2
$price2 = 199;
//查看price1
echo 'price1 = ' . $price1 . '<hr>';
//2.引用傳遞
$price1 = 99;
/* 在等號(hào)的右邊/右值前面加上&(取地址符)
當(dāng)前$price2中保存的并不是99,而是$price1變量在內(nèi)存中的地址,[0xabcd1234] = 99*/
$price2 = &$price1;
//更新price2
$price2 = 199;
echo 'price1 = ' . $price1 . '<hr>';
<?php
$a = 'hello';
?>
<?php
$$a = 'world';
?>
<?php
$$a = 'world';
?>
<?php
echo "$a $hello";
?>
<?php
//變量的檢測(cè)與刪除
//打開所有的報(bào)錯(cuò)
error_reporting(E_ALL);
echo $username;
//變量檢測(cè)
$username = '朱老師';
//isset();如果該變量存在且值不為null才是true
if (isset($username)) echo $username. '<br>';
else echo '沒有定義該變量';
//unset();刪除變量,沒有返回值
/* unset($unsername);
echo $username; */
/* $var = '213';
if (isset($var)) echo $var . '<br>';
else echo '沒有定義該變量'; */
$var = '';
if (empty($var)) var_dump($var);
<?php
//變量的類型轉(zhuǎn)換
//自動(dòng)轉(zhuǎn)換:是由php系統(tǒng)偷偷進(jìn)行的,不需要用戶主動(dòng)參與
$a = null;
$b = true;
$c = false;
$d = '5g';
$e = 'php';
$f = 15;
//null 在算術(shù)運(yùn)算中自動(dòng)轉(zhuǎn)為0
echo $a + 10,'<br>';
//true 在算術(shù)運(yùn)算中轉(zhuǎn)為1
echo $b + 10,'<br>';
echo $d + 10,'<br>';
echo $e + 10,'<br>';
//.字符串連接
echo $d.$f,'<br>';
echo '<hr>';
//強(qiáng)制轉(zhuǎn)換
//如果不想看到警告,通過強(qiáng)制轉(zhuǎn)換解決
//echo (int)$e + 10, '<br>';
//臨時(shí)轉(zhuǎn)換
echo intval($e) + 20,'<br>';
echo strval($f) . 'hello';
//永久轉(zhuǎn)換
settype ($f,'string');
echo '<br>';
echo gettype($f);
windows和Linux下php環(huán)境的配置
PHP是主要是用于服務(wù)端的腳本程序
PHP的基本語法,以<?php開頭,?>結(jié)束
PHP用//和#單行注釋,/**/多行注釋
PHP的類型分為4種標(biāo)量類型,整型、布爾型、浮點(diǎn)型、字符串,標(biāo)量可以理解為標(biāo)準(zhǔn)變量,一個(gè)變量只能存在一個(gè)值;兩種復(fù)合類型,數(shù)組和對(duì)象,還有兩種特殊類型,資源類型和NULL
打印變量,echo:沒有返回值,print,返回值為1,var_dump():完整的打印數(shù)據(jù)類型,print_r():以人性化的方式打印
變量的類型轉(zhuǎn)換,自動(dòng)轉(zhuǎn)換;臨時(shí)強(qiáng)制轉(zhuǎn)換:intval()強(qiáng)制轉(zhuǎn)換成整型,strval()強(qiáng)制轉(zhuǎn)換成字符串;永久轉(zhuǎn)換:settype();gettype()查看變量類型
可變變量:以變量的值為變量名,使用兩個(gè)$符號(hào)
微信掃碼
關(guān)注PHP中文網(wǎng)服務(wù)號(hào)
QQ掃碼
加入技術(shù)交流群
Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號(hào)