PHP是一門動態交互的計算機語言,動態交互都需要服務器;
我們所了解過的靜態交互都有:html,css,js;
1.我們學習PHP需要服務器,當我們沒有服務器的條件時,PHPstudy給我們提供了一個集成服務器;
在PHPStudy里,我們可以注意到三個重要的文件,WWW:根目錄,你的項目文件寫在里面,通過網址打開;
Apache:服務器環境;MySQL:數據庫,用來進行后台與前台動態交互的數據庫;
2.如何訪問PHP文件:https://域名/ip地址:端口
3.html文件中不能寫PHP代碼,PHP文件中可以寫html代碼;
4.PHP語法
(1)寫在<?php 代碼 ?>
(2)注釋 // 快捷鍵 'Ctrl+/'
(3)輸出 echo print
5.PHP變量 $a
(1)變量以$開始,后面跟着變量名稱
(2)變量名開始用字母或-開始
(3)變量名只能包含字母,數字,下划線
(4)變量名不能包含空格
(5)區分大小寫 $a與$A不是同一變量
6.變量的賦值 =
例如:$a=2;
這里等號右邊有一個小問題;就是它等號右邊值的類型;如果等號右邊是基本數據類型,PHP會將值和地址一同賦值給變量a,這種情況我們會忽略地址問題,直接操作值;如果等號右邊是復合數據類型;那么PHP就會將內存地址賦給變量,然后我們操作的就不僅僅是它的值那么簡單了。在基本數據類型中,如果我們就是想要操作地址的話,有一個地址符&,然后這個變量就是操作地址而不是操作值了;
7.PHP的數據類型
基本數據類型:string boolean null int float
復合數據類型:array object
8.變量的作用域
關於有四個關鍵字
(1)global 全局的 函數外的就是全局作用域
(2)local 局部的 函數內就是局部作用域
(3)static 靜態的 函數調用完畢后,會自動消除內存,但有時我們
(4)parameter 參數 所有參數作用域都是局部的
isset判斷變量是否設置(賦值)返回值是boolean
PHP作用域和js作用域的區別:js有作用域鏈,PHP沒有,PHP全局作用域不能訪問局部的,
局部的也不能訪問全局的,如果需要,則就要手動操作添加關鍵字。
9.數據類型
基本數據類型:string int float boolean null;
復合數據類型:array object
數據類型針對變量,PHP是弱類型語言,是什么類型語言跟聲明時無關,跟賦值時有關
var_dump 返回變量的數據類型和值
10.字符串
(1)並置運算 用.並置連接
(2)漢字亂碼解決
header("Content-Type:text/html;charset=utf-8");
(3)strlen() 返回字符串的長度 一個字母占一個字符長,一個漢字占三個字符長
11.運算符
(1)四則運算符:+-*/
(2)賦值運算:= $a+=2相當於 $a=$a+2
(3)自增運算:$a++ ++$a
(4)比較運算: ==與=== 二者都是判斷 前者等號前后的值相同即可,后者等號前后的值和值類型都需要相同
(5)邏輯運算:|| && ! 或且非
||:有一個值為true就返回true;&&:全部值為true,才返回true。
(6)三目運算:
$age=20;
$text=$age>30?echo"1111":echo "2222";
echo test;
(7)求余運算 %