日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > php >内容正文

php

PHP 基础知识

發(fā)布時間:2023/12/18 php 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 PHP 基础知识 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

PHP 介紹

1.什么是 PHP

PHP 是一種創(chuàng)建動態(tài)交互性站點(diǎn)的強(qiáng)有力的服務(wù)器端腳本語言。

PHP:Hypertext Preprocessor,中文名:“超文本預(yù)處理器”,一種服務(wù)器端的HTML腳本/編程語言,是一種簡單的、面向?qū)ο蟮摹⒔忉屝偷摹⒔训?、安全的、性能非常之高的、?dú)立于架構(gòu)的、可移植的、動態(tài)的腳本語言。是一種廣泛用于Open Source(開放源代碼)的尤其適合Web開發(fā)并可以嵌入HTML的多用途腳本語言。它的語法接近C,Java和Perl,而且容易學(xué)習(xí)。該語言讓W(xué)eb開發(fā)人員快速的書寫動態(tài)生成的網(wǎng)頁。


2.語言特點(diǎn)

PHP語言作為一種高級語言,其特點(diǎn)是開源, 在設(shè)計體系上屬于C語言體系,它可以讓很多接受過高等教育的初學(xué)者能很快接受并完成入門學(xué)習(xí),簡單好上手容易找工作自然粉絲多。如果數(shù)據(jù)量大及訪問壓力大,可以集成redis、mysql分表分區(qū)分庫、elasticsearch搜索引擎、消息隊(duì)列寫保護(hù)和php系統(tǒng)分布式集群部署等技術(shù)方案,緩解數(shù)據(jù)存儲、服務(wù)訪問和數(shù)據(jù)檢索帶來的巨大壓力。

開源免費(fèi)

PHP是一個受眾大并且擁有眾多開發(fā)者的開源軟件項(xiàng)目,Linux + Nginx + Mysql + PHP是它的經(jīng)典安裝部署方式,相關(guān)的軟件全部都是開源免費(fèi)的,所以使用PHP可以節(jié)約大量的正版授權(quán)費(fèi)用。不過PHP作為一個開源軟件,它缺乏大型科技公司的支持背景,網(wǎng)絡(luò)上對它的唱衰也是經(jīng)久不衰,不過它的持續(xù)迭代和性能持續(xù)增強(qiáng)的現(xiàn)實(shí)卻是鼓舞人心的,PHP社區(qū)用實(shí)際行動給予各種質(zhì)疑強(qiáng)有力的回?fù)簟?/p>

快捷高效

PHP的內(nèi)核是C語言編寫的基礎(chǔ)好效率高,可以用C語言開發(fā)高性能的擴(kuò)展組件;PHP的核心包含了數(shù)量超過1000的內(nèi)置函數(shù),功能應(yīng)有盡有很全面,開箱即用程序代碼簡潔; [26] PHP數(shù)組支持動態(tài)擴(kuò)容,支持以數(shù)字、字符串或者混合鍵名的關(guān)聯(lián)數(shù)組,能大幅提高開發(fā)效率;PHP是一門弱類型語言,程序編譯通過率高,相對其他強(qiáng)類型語言開發(fā)效率快;PHP天然熱部署,在php-fpm運(yùn)行模式下代碼文件覆蓋即完成熱部署;PHP經(jīng)過20多年的發(fā)展,在互聯(lián)網(wǎng)上可以搜到海量的參考資料供參考學(xué)習(xí)。

跨平臺

每個平臺都有對應(yīng)的php解釋器版本,指針對不同平臺均編譯出目標(biāo)平臺的二進(jìn)制碼(PHP解釋器),php開發(fā)的程序可以不經(jīng)修改運(yùn)行在windows、linux、unix等多個操作系統(tǒng)上。

  • PHP 運(yùn)行于各種平臺(Windows, Linux, Unix, Mac OS X 等等)
  • PHP 兼容幾乎所有服務(wù)器(Apache, IIS 等等)
  • PHP 支持多種數(shù)據(jù)庫
  • PHP 是免費(fèi)的。
  • PHP 易于學(xué)習(xí),并可高效地運(yùn)行在服務(wù)器端

3.PHP 能夠做什么?

  • PHP 能夠生成動態(tài)頁面內(nèi)容
  • PHP 能夠創(chuàng)建、打開、讀取、寫入、刪除以及關(guān)閉服務(wù)器上的文件
  • PHP 能夠接收表單數(shù)據(jù)
  • PHP 能夠發(fā)送并取回 cookies
  • PHP 能夠添加、刪除、修改數(shù)據(jù)庫中的數(shù)據(jù)
  • PHP 能夠限制用戶訪問網(wǎng)站中的某些頁面
  • PHP 能夠?qū)?shù)據(jù)進(jìn)行加密

通過 PHP,可以不受限于只輸出 HTML。還能夠輸出圖像、PDF 文件、甚至 Flash 影片。您也可以輸出任何文本,比如 XHTML 和 XML。

PHP 基本語法

1.PHP的代碼需要寫在PHP文件中

什么是 PHP 文件?

  • PHP 文件能夠包含文本、HTML、CSS 以及 PHP 代碼
  • PHP 代碼在服務(wù)器上執(zhí)行,而結(jié)果以純文本返回瀏覽器
  • PHP 文件的后綴是 “.php”

2.PHP的代碼需要寫在php的范圍中

<?php#具體代碼 ?>

1.變量

PHP 變量規(guī)則

  • 變量以 $ 符號開頭,其后是變量的名稱
  • 變量名稱必須以字母或下劃線開頭
  • 變量名稱不能以數(shù)字開頭
  • 變量名稱只能包含字母數(shù)字字符和下劃線(A-z、0-9 以及 _)
  • 變量名稱對大小寫敏感($y 與 $Y 是兩個不同的變量)

使用$符號來定義一個變量

變量名必須以字母或者下劃線開始,不能用數(shù)字開頭,中間不能有空格! 對大小寫敏感!

<?php $A = 50; $B = 100; echo $A + $B; //echo是在PHP里面最常用的一個輸出、顯示功能的命令 ?>

PHP 變量作用域

在 PHP 中,可以在腳本的任意位置對變量進(jìn)行聲明。

變量的作用域指的是變量能夠被引用/使用的那部分腳本。

PHP 有三種不同的變量作用域:

  • local(局部)
  • global(全局)
  • static(靜態(tài))

PHP 數(shù)據(jù)類型

字符串、整數(shù)、浮點(diǎn)數(shù)、邏輯、數(shù)組、對象、NULL。

PHP 字符串運(yùn)算符

運(yùn)算符名稱例子結(jié)果
.串接$txt1 = “Hello” $txt2 = $txt1 . " world!"現(xiàn)在 $txt2 包含 “Hello world!”
.=串接賦值$txt1 = “Hello” $txt1 .= " world!"現(xiàn)在 $txt1 包含 “Hello world!”

2.流程控制

<?php $boo = true; if ($boo) { echo '你好,歡迎觀臨!'; } else { echo '您還沒有登陸'; }$a = 1; while($a<100){$a++; } ?> <?php $num = 5; for ($i = 0; $i < $num; $i++) { echo 'hello php'; } ?>

3.函數(shù)

<?php function test() { //聲明一個函數(shù),名字為 test$a=15; //函數(shù)內(nèi)的變量,為局部變量echo "內(nèi)部輸出結(jié)果:".$a;} test(); //調(diào)用函數(shù) ?>

4.數(shù)組

在 PHP 中, array() 函數(shù)用于創(chuàng)建數(shù)組:

<?php # 創(chuàng)建?個數(shù)組$arr = array(1, 2, 3);print_r($arr); # Array ( [0] => 1 [1] => 2 [2] => 3 ) # 這個就類似于我們 js 中的數(shù)組,按照索引來的 # 創(chuàng)建?個關(guān)聯(lián)數(shù)組$arr2 = array('name' => 'Jack', 'age' => 18, 'gender' => '男')print_r($arr2) # Array ( [name] => Jack [age] => 18 [gender] => 男 ) # 這個就類似于我們 js 中的 對象,鍵值對的形式 ?>

PHP 環(huán)境搭建

PHP比較流行的生存環(huán)境 Apache+PHP+MySQL

  • Apache:Web服務(wù)器端軟件,必須通過Apache才能進(jìn)行訪問php文件。
  • PHP :解釋執(zhí)行我們編寫的PHP程序。
  • MySQL:數(shù)據(jù)庫服務(wù)器 。
  • php運(yùn)行環(huán)境安裝 - Soraka-m - 博客園 (cnblogs.com)

    詳解php和apache的關(guān)系和作用_ziyifengfei的博客-CSDN博客_apache php

    PHP 數(shù)據(jù)庫

    1.連接到一個 MySQL 數(shù)據(jù)庫

    mysql_connect(servername,username,password); 參數(shù)描述
    servername可選。規(guī)定要連接的服務(wù)器。默認(rèn)是 “l(fā)ocalhost:3306”。
    username可選。規(guī)定登錄所使用的用戶名。默認(rèn)值是擁有服務(wù)器進(jìn)程的用戶的名稱。
    password可選。規(guī)定登錄所用的密碼。默認(rèn)是 “”。

    2.對MySQL進(jìn)行操作

    CREATE DATABASE 語句用于在 MySQL 中創(chuàng)建數(shù)據(jù)庫。

    SELECT 語句用于從數(shù)據(jù)庫中選取數(shù)據(jù)。

    INSERT INTO 語句用于向數(shù)據(jù)庫表添加新記錄。

    DELETE FROM 語句用于從數(shù)據(jù)庫表中刪除記錄。

    CREATE DATABASE database_name SELECT column_name(s) FROM table_name INSERT INTO table_name VALUES (value1, value2,....) DELETE FROM table_name WHERE column_name = some_value

    為了讓 PHP 執(zhí)行上面的語句,我們必須使用 mysql_query() 函數(shù)。該函數(shù)用于向 MySQL 發(fā)送查詢或命令。

    PHP 文件系統(tǒng)管理

    我們會點(diǎn)鼠標(biāo)右鍵刪除文件、會control+c(或右鍵)復(fù)制、粘貼文件,會新建一些文件,檢測這個文件是不是只讀文件。在電腦里面進(jìn)行的這些操作,在代碼里面如果能操作就好了。因?yàn)?#xff0c;如果有了這些操作。我們能做很多事情了:可不可以寫入修改配置文件、是不是可以做PHP安裝的時候檢測文件的權(quán)限、是不是可以做生成Html文件等等很多不同的操作,總之其他太多太多的地方用到了文件操作。

    1.文件函數(shù)操作

    file_get_contents打開文件函數(shù)

    <?php$filename = 'NoAlike.txt';$filestring = file_get_contents($filename);echo $filestring; ?>

    file_put_contents寫入文件

    file_put_contents ( string $文件路徑, string $寫入數(shù)據(jù)) 功能:向指定的文件當(dāng)中寫入一個字符串,如果文件不存在則創(chuàng)建文件。返回的是寫入的字節(jié)長度

    2.fopen、fread、fclose

    PHP 打開文件 - fopen()

    打開文件的更好的方法是通過 fopen() 函數(shù)。

    fopen() 的第一個參數(shù)包含被打開的文件名,第二個參數(shù)規(guī)定打開文件的模式。

    PHP 讀取文件 - fread()

    fread() 函數(shù)讀取打開的文件。

    fread() 的第一個參數(shù)包含待讀取文件的文件名,第二個參數(shù)規(guī)定待讀取的最大字節(jié)數(shù)。

    PHP 關(guān)閉文件 - fclose()

    fclose() 函數(shù)用于關(guān)閉打開的文件。


    3.PHP 文件上傳

    創(chuàng)建一個文件上傳表單

    允許用戶從表單上傳文件是非常有用的。

    基于安全方面的考慮,應(yīng)當(dāng)增加有關(guān)什么用戶有權(quán)上傳文件的限制。

    參考資料

    [PHP: PHP 手冊 - Manual]

    PHP 教程 (w3school.com.cn)
    close() 函數(shù)用于關(guān)閉打開的文件。


    3.PHP 文件上傳

    創(chuàng)建一個文件上傳表單

    允許用戶從表單上傳文件是非常有用的。

    基于安全方面的考慮,應(yīng)當(dāng)增加有關(guān)什么用戶有權(quán)上傳文件的限制。

    參考資料

    [PHP: PHP 手冊 - Manual]

    PHP 教程 (w3school.com.cn)

    總結(jié)

    以上是生活随笔為你收集整理的PHP 基础知识的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。