u web站點的含義:php
目錄 htdocs 目錄 下一個文件夾,該文件夾中包含各類web資源(html/php/css/js/圖片/視頻...)css
u apache和php在網絡中的位置html
php的基本的語法介紹mysql
php能夠和html代碼混合 可是必定要使用web
<?php面試
//php代碼sql
?>apache
也可在pHp中嵌入html代碼
數組
2.還可使用以下的方式嵌入php代碼(腳本)
網絡
<script language="php">
echo「<br/>測試一下吧」;
</script>
這個不推薦
3.若是是爲了顯示一個變量的值
<?=b變量?>
舉例
<?=$i?>
4.php代碼註釋的方法有
4.1 註釋多行
/*
*/
/*echo"<br/>aaaaa";
echo"<br/>aaaaa";
echo"<br/>aaaaa";
echo"<br/>aaaaa";
*/
4.2 單行註釋
//
#
php的基本語法增強
Parse:解析
error:錯誤
syntax:語法
①php能夠和html混合使用
②php的變量的定義使用
//php中,定義一個變量要以$符號打頭
$a=890;//我定義了一個變量,該變量名叫$a,而後給該變量賦了一個值890
③Php的變量的數據類型,是變化的,php變量的數據類型是由運行時的上下問決定
④php區分大小寫
$i=89;
$I=90;
$abc=90;
$ABc=900;
⑤php的變量的名稱,應該是以字母或者下劃線開頭,不要用數字開頭,也不要用特殊字符開頭。
$3abc=89;
PHP的數據類型有哪些?
有三大類
1.基本數據類型
1.1整形
1.2小數型(浮動數),包含單精度和雙精度
1.3布爾類型(表示真,和假)
1.4字符串
2.複合數據類型
2.1數組(array)
2.2對象(object)
3.特殊數據類型
3.1null
3.2資源類型(resourse)
基本數據類型的入門案例:
整形
整數類型能夠表示一個整數,好比:
$ts=1;$ts=12;
布爾類型
布爾類型能夠表示真或者假,好比:
$ts=ture;$ts=fail;
小數類型
小數類型能夠表示一個小數(float,double)
$ts=1.12 $ts=3.1415926
字符串類型
字符串類型能夠表示一個字符串
$ts="我是一個好人 hello"
基本概念
何爲定義一個變量
<?php
$a=90;//至關於咱們定義了一個變量$a,並賦值90
?>
什麼叫給變量賦值
<?php
$a=78;
$a=8;//表示用新的值替代 78
$a="hello";//表示$a的類型變化
?>
整形的細節討論
①在php中一個整形數據能夠用十進制,也能夠用八進制和十六進制
好比:
$a=0123;//八進制數(是以0開頭)
$a=0x1a;//十六進制
0123=3*8的0次方+2*8的1次方+1×8的二次方=3×1+2*8+1×64=83
0x1a=A*16的0次方+1*16的一次方=10+16=26
$a=123=3*10的次方+2*10的一次方+1*10的二次方=3+20+100=123
②php的整數都是有符號的
經過該圖,咱們能夠看出,php的整數的二進制的最高位表示符號
③經過php_int_size
能夠顯示咱們本身的機器,一個整數用幾個字節表示
echo php_int_size:
經過php_int_max能夠顯示int 最大的數有多少
echo PHP_INT_SIZE;
經過PHP_INT_MAX能夠顯示int 最大的數有多少
echo PHP_INT_MAX;
請問?爲何 PHP_INT_MAX是2147483647
咱們一塊兒推一下
請問?PHP的int類型,負數最大表示多少?
負數和整數同樣大
2的31的次方減一
④若是一個整數的範圍炒股了最大範圍,則自動變成float
學生的問題?
$a=2;問得內存中2 是怎樣存在的
00000000 00000000 00000000 00000010
->0*2的0次方+1*2的一次方+...0=0+2=2
$a=-2 問在內存中形式
布爾類型
簡單的說,布爾類型就倆個值 true ,一個false;
舉例的說
//布爾類型
$a=true;
$b=false;
布爾值 FALSE 自身
整型值 0(零)
浮點型值 0.0 (零)
空 字符串 ,以及字符串「0」
不包括任何元素的數組
不包括任何成員變量的對象(僅php 4.0適用)
特殊類型 null (包括還沒有設定的變量)
$conn=mysql_connect("localhost","root","root")
if($conn){
echo'ok';
}
else{
echo'沒有ok';
}
浮點數的細節
浮點數(也叫雙精度或實數)
浮點數的字長和平臺相關,一般最大值是1.8e308並具備14位十進制數字的精度(這個限制很重要)
--》精度要從左邊開始的第一個非0的數字計算。
字符串的細節
$a="hello";
請問$a佔用了多個字節 5個字節。
一個字符串類型能夠表示多大的串?
①理論上,咱們對字符串大小沒有限制,即只有不超過內存就可。
②咱們定義字符串的時候,能夠單引號,也能夠雙引號
區別以下:
$i=90;
$user1="hello$1";
$user2="hello$2";
echo'<br/>user1='.$user1;
echo'<br/>user2='.$user2;
從上面的案例咱們看出,當一個變量包含在""號中時,會輸出它的值,而包含在‘’中是輸出其
字符自己
案例2
若是字符串是包圍在單引號(')中時,除了來處理\"時,會輸出\"外,其餘的規則都同樣
php數據類型的自動轉換
php的表達式
所謂表達式,就是任何有值得東西。
$a=90+89;
->php 的算術運算符
+、-、/、%
$a=90;
$b=7;
if($a%$b==0){
echo "能整除";
}else{
echo"不能整除!";
}
++ 和 --快速入門
$a=90;
$a++;//等價於 $a=$a+1;
echo $a;
$b=89;
$b--;等於等於$b=$b-1;
echo'<br/>'.$b;
細節 咱們的++ 和 --分爲前++後++,--也分爲前-- 和後--;
$a=56;
$b=$a++;
echo $b;
echo $a;
對上面代碼的分析以下
$a=56;
//$b=$a++;//等價於 $b=$a;$a=$a+1;
$b=++$a;//等價於 $a=$a+1;$b=$a;
echo $b."||";//-->$b 57
echo $a;//--$a 57
左加
+=
左減
-=
左乘
*=
左除
/=
左取模
$a=90;
$a-=90;//$a=$a-90;
echo $a;
比較運算符
案例:
$a=2;
$b=2.0;
//只有值相等就爲true
if($a==$b){
echo '$a==$b';
}
//全等,要求$a和$b 值和類型相等
if($a===$b){
}
對!= !== 說明
//只有值不相等,則爲true
if($a!=$b){
echo '$a!=$b';
}
請編寫一個程序,該程序能夠接收倆個數(能夠是整數,也能夠小數),並判斷倆個數大於?小於?仍是等於?
對應的案例
<?php $a=123; $b=90; if($a>$b){ echo'$a>$b'; } if($a<$b){ echo'$a<$b'; } if($a==$b){ echo'$a==$b'; } ?>
邏輯運算符
要求你們掌握的知識點有:
搞清每一個邏輯運算的規則
案例
$a=10;$b=7;
if($a++>8||$b++>7){
echo'ok!';
}
echo'a='.$a.'b='.$b;
//把結果填寫
$a=10;$=7;
if($a++>10&&$b++>7){
echo'ok!';
}
echo'a='.$a.'b='.$b;
$a=10;$b=7;
if($a++>10&&$b++>7){
echo'ok!';
}
echo'a='.$a.'b='.$b;
$a=10;$b=7;
if($a++>18&&$b++>7){
echo'ok!';
}
echo'a='.$a.'b='.$b;
☞面試題:and && 都表示邏輯與,他們的區別在什麼地方
主要體如今優先級上面
and 的優先級
and< = <&&
or <=<||
配合案例:
$e=false||true;
$f=false or true;
var_dump($e,$f);
$e 是ture
$f是 false;
①②③④⑤⑥⑦