php基礎知識整理

2022-09-14 07:00:18 字數 3521 閱讀 9153

<?php

/*php 變數

1、php 中的所有變數都是以 $ 符號開始的。

2、在 php 中設定變數的方法是:$var_name = value;

變數的命名規則

•變數名必須以字母或下劃線 "_" 開頭。

•變數名只能包含字母數字字元以及下劃線。

•變數名不能包含空格。如果變數名由多個單詞組成,那麼應該使用下劃線進行分隔(比如 $my_string),或者以大寫字母開頭(比如 $mystring)。

*/$class = 'e1303';

/*php中的型別

標量型別:布林型(boolean)、整型(integer)、浮點型(float)、 字串(string)

復合型別:陣列(array)、物件(object)

特殊型別:資源(resource)、null

*//*

定義乙個常量的方法,define('常量名','常量值')函式

1、常量名一般都是使用大寫英文本母來表示。

2、常量前面沒有美元符號($);

3、常量只能用 define() 函式定義,而不能通過賦值語句;

4、常量可以不用理會變數範圍的規則而在任何地方定義和訪問;

5、常量一旦定義就不能被重新定義或者取消定義;

6、常量的值只能是標量(boolean布林型,integer整型,float浮點型 和 string字串型)。

*/define('basename','cms內容管理系統');

//defined() 函式檢查某常量是否存在。若常量存在,則返回 true,否則返回 false。

if(!defined('basename'))

//在 php 中,只有乙個字串運算子。要把兩個變數連線在一起,請使用這個點運算子 (.)

$txt1="welcome to";

$txt2="guangzhou";

echo

$txt1 . " " . $txt2

;

//使用 strlen()函式用於計算字串的長度。

echo

/*php 運算子

算數運算子:+ - * / % ++ --

賦值運算子:= += -= *= /=

比較運算子:== != > < >= <=

邏輯運算子:&& || !

*//*

$_get 變數用於收集來自 method="get" 的表單中的值。

$_get 變數是乙個陣列,內容是由 http get 方法傳送的變數名稱和值。

$_post 變數用於收集來自 method="post" 的表單中的值。

$_post 變數是乙個陣列,內容是由 http post 方法傳送的變數名稱和值。

$_post的特點:1、傳送的變數不會顯示在 url 中。

2、變數沒有長度限制。

使用post的地方:1、上傳檔案的時候必須使用post提交方式

*//*

sql語句:

寫sql語句的時候,關鍵字使用大寫,方便讀**;

查詢:select `欄位名` from `表名` where `欄位名` = '字段值' order by `字段` desc limit 0,30

如:select `username` from `admin` where `id` =1 order by id desc

新增: insert into `表名`(`欄位1`,`欄位2`,`欄位3`,...)values('欄位1的值','欄位2的值','欄位3的值',...)

如:insert into `admin`(`username`,`password`)values('admin','md5(123)');

修改:update `表名` set `欄位名` = '字段值' where `欄位名`= '字段值'

如:update `admin` set `username` = '123' where `id` =2

刪除:delete from `表名` where `欄位名` = '字段值'

如:delete from `admin` where `id` =2

關聯查詢的sql語句

內聯: 格式:

select 字段 from 表1 inner join 表2 on 關聯條件

例項:select * from news inner join category on news.category_id = category.id;

select from inner join company on pid = company.name

外聯(左聯和右聯):

左聯格式:

select 字段 from 表1 left join 表2 on 關聯條件

例項:select * from news left join category on news.category_id = category.id order by news.id desc.

右聯格式:

select 字段 from 表1 right join 表2 on 關聯條件

例項:select * from news right join category on news.category_id = category.id order by news.id desc.

*///

getenv(string varname)是獲取環境變數(預定義變數)的函式。若正確取得環境變數 varname,則返回變數值。失敗則返回 false。

//1、獲取客戶端的ip有兩種方法:

echo

$_server["remote_addr"];

echo

getenv('remote_addr');

//gethostbyname(string hostname);本函式可返回某個機器名稱 (domain name) 的 ip ** (ip address)。若執行失敗,則返回原來的機器名稱。

//獲取伺服器ip:

//解決亂碼的方法:

header('content-type:text/html;charset=utf-8');

/*php date() 函式

date() 函式的第乙個引數規定了如何格式化日期/時間。它使用字母來表示日期和時間的格式。這裡列出了一些可用的字母:

d - 月中的天 (01-31)

m - 當前月,以數字計 (01-12)

y - 當前的年(四位數)

*///

mktime(hour,minute,second,month,day,year,is_dst)函式返回乙個日期的 unix 時間戳。

$tomorrow = mktime(0,0,0,date("m"),date("d")+1,date("y"));

echo "明天是 ".date("y/m/d", $tomorrow

);

?>

PHP 基礎知識整理

1 psr0 描述的是通過檔案路徑自動載入類autoloader的指南 autoloader require once public path vendor autoload.php autoloader addpsr4 test system sys path 使用psr4,我覺得有2個好處 1....

PHP 基礎知識整理

物件導向的特點 繼承,封裝,多型!類的屬性訪問控制 public,protected,private。類的定義 class 類的繼承 extends 抽象類 抽象類定義 abstarct 定義為抽象的類不能被例項化.任何乙個類,如果它裡面至少有乙個方法是被宣告為抽象的,那麼這個類就必須被宣告為抽象的...

基礎知識整理

1.在輸出字元變數的值時,可以選擇以十進位制整數形式輸出,或以字元形式輸出。2.在乙個整數的末尾加大寫字母l或小寫字母l,表示它是長整型。3.代表除法運算子,兩個實數相除的結果是雙精度實數。兩個整數相除的結果是整數,捨去小數部分。但是,如果除數或被除數中有乙個是負值,則捨入的方向是不固定的。多數c編...