1.php檔案裡面可以放html,css,js,php等**。但是html檔案裡面不能放php**。
2.php**不能直接瀏覽器預覽,經過伺服器編譯的。必須通過伺服器來預覽。
3.檔案目錄一定要放到伺服器www目錄下面。最好是防止資料夾,不要直接在www目錄下面直接放檔案。整個路徑不能出現中文。
4.前後端最好實現分離,盡量不要將html/css/js/php**寫在一起。應該分開寫,更好地實現前後端分離。
注意語法:
php語句結束一定要新增分號;,觸發是最後一行。php的報錯直接顯示在瀏覽器裡面的,和控制面板沒關係。
1.可以直接通過localhost、127.0.0.1進入伺服器,根據伺服器的目錄預覽
localhost ===> c:/wamp/www
127.0.0.1 ===> c:/wamp/www
2.echo函式:相當於js裡面的document.write,輸出裡面的字串,可以解析html標籤,函式可以省略括號
<?php
echo "我是php";
$num = 100;
$str = 'hello,php';
echo $str;
?>
3.php變數和常量
變數的宣告--$,鬆散型別(宣告變數的時候無需告知型別)
常量的宣告--define()宣告(值不能改變)
//約定常量名稱盡量大寫
define('host',$num); //第乙個引數:常量名稱 第二個引數:常量值。
echo host;
4.php的資料型別--8種資料型別
gettype(變數):進行檢查php的資料型別。
4.1數字型別分成兩類:整數interger,小數double(浮點數)。
$num1 = 100;
$num2 = 3.14;
echo gettype($num1);//integer
echo gettype($num2); //double
4.2字串型別:雙引號可以解析字串裡面的變數,最好新增乙個{}。單引號就是字串。
$str = 'hello';
echo gettype($str); //string
4.3布林型別:true,false
注意點:直接輸出布林值,true返回數字1 false返回空白。
$bool = true;
echo gettype($bool); //boolean
4.4陣列型別 array/array
$arr1 = array(1,2,3,4); //生命乙個陣列
echo gettype($arr1); //array
4.5物件型別
class person
$p1 = new person();
echo gettype($p1); //object
4.6null型別--null相當於js裡面的undefined.(未初始化,未賦值)
$a;echo gettype($a); //null 提示注意(警告)
$b = null;
echo gettype($b); //null
4.7resource資源型別(連線資料庫,讀取硬碟檔案,影象處理)
$fp = fopen('demo.txt','r');
$fs = fread($fp,30);
echo $fs;
echo gettype($fp);
5.php的輸出
echo():輸出括號裡面的值,解析html標籤,可以省略括號 √
print():函式和echo函式功能是一樣的,print有返回值,但是返回值意義不大。
print_r():輸出變數易於理解的資訊。 √
var_dump():輸出變數的詳細資訊
$arr = array('zhangsan', 100, true, 'wangwu');
echo $arr; //array php的陣列名,陣列的型別
echo '';
print $arr; //array php的陣列名,陣列的型別
echo '';
print_r($arr); //array ( [0] => zhangsan [1] => 100 [2] => 1 [3] => wangwu )
echo '';
var_dump(($arr)); //array(4)
//下標取值
echo $arr[0]; //zhangsan
6.php的迴圈
$arr = array('zhangsan', 100, true, 'wangwu');
// 陣列的長度:sizeof()函式
// php字串的拼接:點操作符完成,不是+。
for ($i = 0; $i < sizeof($arr); $i++)
7.php的分支語句
$num = 10;
if ($num > 0) else
8.php的函式
<?php
function createtable($rows, $cols)
$str .= '';
}$str.='';
return $str;
}echo createtable(10, 5);
?>
遞迴淺識1
遞迴遞迴,就是先遞再歸,有兩個過程,分別是遞和歸,從形式上來看,如果乙個方法內部呼叫了自己本函式,我們這種情況為遞迴 遞迴的三要素 1.找重複 子問題 2.找重複中的變化量 引數 3.找遞迴的出口 某一條件 如果乙個函式,自己呼叫了自己,但是又沒有遞迴的出口,那麼便會出現stackoverflow的...
gitignre原理淺識
在專案過程中,由於需要忽略某乙個檔案,所以新建了乙個.gitignore檔案。但是,與我想象的有些不太一樣,和我 pair 的小夥伴直接將.gitignore檔案建在了當前目錄下。結構大致如下 dockerfile gemfile readme.md auto dev environment rub...
淺識位運算
引言 因為不懂一道演算法解析裡的一條語句,然後翻來覆去的查,最後發現是位運算方面的知識,只好順便學一下了,奇奇怪怪的知識又增加了。位邏輯運算 1.運算 0 1 0 0 0 0 1 0 0 1 1 1 運算通常可以用來二進位制取位操作,例如乙個數 1就是取最末尾的數 因為0 1 0,1 1 1,不改變...