php踩坑日記

2021-10-03 17:05:30 字數 2153 閱讀 4358

echo : 輸出乙個或多個字串

print : 輸出簡單變數的值,如int,string型別變數的值

print_r : 輸出比較複雜型別的值,如陣列,物件

**自備忘:1.輸出多個字串的時候,不能加括號,輸出多個引數不會換行

2.echo 和 print 在輸出變數的是後如果用單引號包住,將會輸出變數名本身。

3.print 和echo 是語句,print_r是函式.

4.print_r為乙個函式,具有返回值(布林變數),print也有,返回1

var_dump 是一種更為詳細的輸出,她可以輸出變數的型別和值。還可以顯示資料的結構

html和php互動是要老老實實地把localhost打上,不然頁面跳轉後就只能顯示php的源**。

以上鏈結解決了數字提交沒問題的,其他如char型就有問題了的情況

但在我這次的實踐中 以下**才能實現:

$sql2 = "insert into db_table(uname,uinfo)  values ( '$uname'  ,   '$lname'  )";

這時才是以字串形式寫入。

php中寫html(vice verse)   

exit;語句能有效測試程式

在建資料庫的 時候就要注意編碼問題 ,要用對utf8

完成小專案後的知識補充:

php的類 、函式對大小寫不敏感

變數名對大小寫敏感

函式之外宣告的變數擁有 global 作用域,只能在函式以外進行訪問。

如果在函式內宣告了global,則可以在函式內訪問全域性變數。

函式內部宣告的變數擁有 local 作用域,只能在函式內部進行訪問。

static變數可以讓函式內的變數用過後還儲存著

defined()函式用來檢查常量是否存在,返回值為乙個布林值,可以配合if 語句判斷出現執行的是否正常。

了解到echo 輸出的html**和一般的html**在前端功能上是沒有什麼太大不同的。(用echo輸出的目的:為了不要反覆切換<?php ... ?>||為了取值方便||條件輸出||加密和繞過搜尋、查詢)

學習了ctag的安裝和使用(應該可以加快**閱讀的速度。

變數在if語句中false ,null,0,『』,「」都是表示是」否「。

而isset()函式中,輸入空字串是返回值是1,其餘的返回值是0

empty()函式中,空陣列、無值變數(只宣告無賦值)、甚至是作為字串的0 也使empty函式返回true

in_array()函式可以新增true引數以判斷在陣列中的想shi

使用mvc框架原理分離html和php**

控制器:controller

此檔案是最直接訪問的檔案

負責掌控全域性1、決定去**獲取什麼資料2、決定把資料顯示到**。

模型:model

負責生產資料

檢視:view

此檔案負責靜態內容和動態資料的顯示。

-> 物件的方法的呼叫/設定,=>陣列的指派操作.

=& 兩邊的東西同樣指向一處data,

'' == null;  

'' === null; 

執行之後會發現第乙個為true,而第二個則為false!可見==只是比較值是否相等,而===則不但比較值,還會比較型別,更為嚴格。

::是可以直接呼叫類的靜態方法/變數/常量而不需要例項化乙個類的操作符。(有待補充)

php 中由於符號優先順序的問題,使用or 和and的時候要加括號。而||或&&則不需要。

implode() 函式返回由陣列元素組合成的字串。

get - 從指定的資源請求資料。

post - 向指定的資源提交要被處理的資料。

三層結構:介面層(user inte***ce layer)、業務邏輯層(business logic layer)、資料訪問層(data access layer)區分層次的目的即為了「高內聚低耦合」的思想。內聚:乙個 模組 做一種功能。耦合:模組之間減少聯絡。

htmlspecialchars函式可以有效地將使用者輸入規範化,防止顯示輸出的時候被瀏覽器誤讀。

模板引擎分為:置換型、解釋型、編譯型。

是一種為了實現使用者介面和資料分離的而產生的

(逐步更新中)

React Native 踩坑日記

問題 於示圖 findpage title 發現 解決辦法 react native 中無論是 tabbarios.item 還是 tabbar.item 必須有且只有乙個元件,說白了就是需要有子元件的存在,並且只存在乙個子元件。findpage title 發現 onpress selected ...

arcgis 踩坑日記

專案組決定用arcgis做地圖服務的時候我還是有些小期待的,因為以前沒弄過,我對所有不熟悉的技能都感興趣,於是有了一條踩坑之路,加班踩坑,小問題踩兩天坑,等等.先談一下自己的體會吧,arcgis for js 我真的沒覺得多難,上手就用,不會就查,官網例項太全了,我覺得坑多的地方是在arcgis m...

Supervisor 踩坑日記

安裝 supervisor 後,編輯好 etc supervisor conf.d conf發現啟動都成問題 報錯 supervisor.service failed with result exit code 經過我個人的多次解除安裝再重安裝的經驗來看,pip3安裝是為了能夠讓 superviso...