JS學習 PHP淺識

2022-08-09 08:24:13 字數 2667 閱讀 4211

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,不改變...