【嘉興東臣php】PHP基礎學習周總結

一.安裝環境

        1.apache 2.4 配置修改(apache24/conf/https.conf  編輯)php

第37行,關鍵詞:ServerRoot "c:/Apache24",是Apache的安裝目錄,解壓到哪就寫什麼html

第209行,關鍵詞:ServerAdmin admin@example.com,這是Apache管理員Email地址前端

第218行,關鍵詞:#ServerName www.example.com:80,這是Apache的服務器地址,把前面的」#「去掉,把」www.example.com「改爲」localhost「
mysql

第242行,關鍵詞:DocumentRoot "c:/Apache24/htdocs",這個是網站的根目錄jquery

第243行,關鍵詞:<Directory "c:/Apache24/htdocs">,這個也是網站根目錄,可是必須和上面的改爲同樣,不然沒法打開網站【你填的這個目錄必須已建立(必須是存在的),不然也會報錯】web

第276行,關鍵詞:DirectoryIndex index.html,這個是網站的首頁設置,你能夠本身再添加一些網頁,好比「index.php」【每一個文件名中間要用空格隔開,Apache服務器程序在尋找首頁文件時有一個前後順序,即先找你填的第一個文件名】sql

第359行,關鍵詞:ScriptAlias /cgi-bin/ "c:/Apache24/cgi-bin/",這個是Apache服務器的關鍵文件目錄,要修改成本身Apache的安裝目錄下的「cgi-bin」文件夾apache

第375行,關鍵詞:<Directory "c:/Apache24/cgi-bin">,和第8步同樣,也改爲同樣的json

測試:打開Apache安裝目錄下的「bin」文件夾中的「httpd.exe」測試服務器,若是一閃而過,則說明配置文件有問題。若是打開一個空的命令提示符,那麼就成功了。數組

        2.PHP5.6配置【將PHP目錄下的」php.ini-production"更名爲"php.ini"】

第736行,關鍵詞:; extension_dir = "ext",把前面的「;」去掉,這個是指向擴展庫目錄的路徑

從第878行開始,就是PHP的擴展庫的開關設置,若是須要打開,只須要把相應的擴展庫的前面的「;」去掉便可。這裏按照平時的使用須要和習慣,我依次打開php_fileinfo.dll、php_gd2.dll、php_mysql.dll、php_mysqli.dll、php_pdo_mysql.dll。

        3.Apache 2.4和 PHP 5.6 的整合【其中的文件路徑須要根據實際狀況自行填寫】

打開「[Apache_home]\conf\httpd.conf」。末尾插入

LoadModule php5_module "J:/php/php5apache2_4.dll"
AddHandler application/x-httpd-php .php
PHPIniDir "J:/php"

        4.如何卸載Apache 2.4.16

在「[Apache_home]\bin」目錄下建立一個文本文件,內容爲:httpd.exe -k uninstall -n "Apache2.4"Pause,更名爲uninstall.cmd,運行便可卸載。

二.PHP基礎(Hypertext Preprocessor)

        它其餘就是一種服務端的腳本語言。它能作不少事情,包括網站,手機應用,遊戲開發,腳本開發。國內PHP大神有鳥哥等。行業內的PHP開發組合,通常以下:WAMP WNMP WANMP LAMP LNMP LANMP。

註釋通常這樣寫

/*
** fileName: bobaogeAuto.php //文件名字
** etc: auto import bobaoge message //文件的用處
** author: jabez.huang //文件的做者
** date: 2016/01/04  //最後一次更新時間
*/

PHP輸出函數

一、echo  輸出基礎類型,如字符串 和 數字,bool等【若是bool值爲true,輸出1,false不顯示】
二、print 同上,可是有返回值,1
三、printf 也是輸出格式化字符串,返回的是長度
四、sprintf 也是輸出格式化字符串。返回字符串。
五、print_r 輸出集合類型,有必定規則。
六、var_dump 輸出集合類型,顯示集合個數以及類型。

 print和echo是一個語句,單純顯示文本信息或變量值,而echo卻沒有返回值,

printf函數用於格式化輸出字符串,主要用於字符串中以%開頭的格式字符串替換。

PHP集合

定義集合:$a=array(1,2,3);$a=array("name"=>"rose");PHP中的集合以key=>value形式存在

遍歷集合:

        1.for($i=0;$i<count($a);$i++){echo $a[$i];}

        2.foreach($a as $key){echo $key}{echo $key;}【第三種的壓縮版】

        3.foreach($a as $key=>$value){echo $key;echo $value;}

打開PHP錯誤警告:【在設置以前改php.ini,display_error = On;】

error_reporting(0);關閉警告和錯誤

error_reporting( E_ALL );打開全部的警告和錯誤

三.PHP函數

一、rand 隨機數。rand(最小值,最大值)
二、array_rand 隨機數組。提取數組中的任意元素。提取下標。array_rand(數組,提取數);
三、array_search 能夠快速找到數組或者字典中的某個值,若是沒有找到返回的0或者false。
注意:這個函數由於會返回0,可是0在數組裏是有下標的,所以判斷的時候請用 恆等 ===
array_search( "查找的值", 集合 );
四、array_unique 給集合去重,若是發現重複的元素直接刪除 【保留鍵名,不會打亂原數組】
五、unset 移除集合裏的某個值
$arr = array( 1, 2, 3 );
如: unset( $arr[0] );

六、die() 設置程序斷點,用於程序調試

七、array_unshift 在集合頭部插入一個或者多個單元。如:array_unshift( $arr , "a", "b" );

八、array_pop 刪除集合最後一個元素。

九、array_shift 刪除集合第一個元素。

十、implode 將數組以特殊符號,連接成字符串。

十一、explode 將字符串以特殊符號進行分割成數組。

十二、isset( 數組[下標] / 字典[鍵值] );判斷某個下標或者鍵值是否存在

1三、shuffle( 數組 ) 數組打亂,【注意:它會將原數組打亂】

四.PHP語法強化

webserver裏有一個超時時間504,所以沒法把PHP網頁的執行時間,設置成無限秒。在該種狀況下,使用 PHP執行腳本。

set_time_limit();用於php腳本的執行時間 同等於在php.ini中的max_execution_time 默認執行30秒。若是要設置成執行無限秒 set_time_limit( 0 );sleep():用於暫停的秒數

array_keys 返回集合的鍵
array_values 返回集合的值
in_array 判斷集合中是否有某個值,如in_array( "a",$arr); 返回的是布爾值。
array_key_exists 判斷數組中是否包含了某個鍵值,返回的是布爾值。
array_count_values 返回的是數組中,全部值出現的次數

is_string 判斷字符串
is_int 判斷整型
is_array 判斷數組
is_float 判斷浮點

轉化類型函數:
intval
floatval
strval

一般這種狀況下:浮點*整型(字符串等) 會有二進制的問題,
所以,若是須要解決有2個渠道:
一、在輸出以前用strval函數。
二、請用round函數,功能是四捨五入

empty() 通常用於判斷集合是否爲空。
如:if( empty($arr) ) echo "集合爲空";

json_encode:將json格式轉化爲字符串,

json_decode:將json字符串轉爲json對象;

var_export 輸出或返回一個變量的字符串表示.經過將函數的第二個參數設置爲 TRUE可被變量賦值,但自身不能輸出。

宏:define 至關於超級全局變量。

define("A","hello");echo A;

魔術方法
__FILE__ 當前文件的路徑
__LINE__ 定義的行數
__DIR__  當前文件的路徑 不包括這個文件名

終極全局變量

$global 申請使用或者定義 全局變量。
$_SERVER 打印當前服務器的詳細信息。
$_REQUEST 同時接收POST/GET方式請求
$_POST 接收POST方式請求
$_GET 接收GET方式請求

五.PHP文件操做

文件通常分有幾種路徑:
一、利用http訪問的路徑。
        通常用於webserver等網絡訪問某個文件。若是http://localhost/index.html 其實上就是訪問你在webserver配置文件下設置的根目錄下的index.html。若是你須要訪問根目錄下的某個文件夾裏的文件,請在訪問的時候,帶上文件夾的名字訪問。如:
http://localhost/文件夾名(不要中文)/index.html
二、利用file訪問的路徑。
        通常用於本地訪問,file是指找到本地的某個文件夾裏的文件。如:file://C://PHP/PHPWeb/jquery.1.8.0.js  
    注意:該種方法,通常用於簡單的頁面製做,上面那個用於PHP開發和網絡開發。

路徑其實也分有兩種表示方式:
一、絕對路徑
        特指完整的路徑 在file中爲: file://c:/php/phpweb/index.html 。在http中引用某個文件爲: www.baidu.com/dev/jquery.js

二、相對路徑
        特指相對於當前目錄下,所引用的那個文件的路徑。如http下 引用某個文件  dev/jquery.js


一、is_writable 判斷是否可寫
        (file_exists 判斷文件是否存在)
    二、fopen  打開一個文件
    三、fread  讀取一個文件
    四、filesize  返回當前文件長度
    五、fwrite  寫入一個文件
    六、fclose 關閉一個文件

六.總結

        這周是學習PHP前端知識的第一週,一週下來學的知識點不少。都是基礎的,重點也不少。先是配置環境。弄明白了爲何要配環境、PHP和Apache是怎麼連起來用的、怎麼改配置文件等等。這周學習的函數不少。沒學習到的函數更多,發現PHP真的強大,那些函數功能強大,基本想要操做什麼,就有執行這類行爲的函數,並且函數名通俗易懂,比較好記。同時發現學得越多懂得就越少。學這門語言就比如造房子,基礎很重要。最後仍是得靠天天的積累。

相關文章
相關標籤/搜索