javascript
JSON数据、字符串拼接、宽字符处理、数组、Notice警告、isset和empty、变量、作用域、常量、include和require
JSON數(shù)據(jù):
字面量是代碼中表述數(shù)據(jù)的手段,JSON是一門類似于js字面量表述數(shù)據(jù)的手段,JSON是現(xiàn)在市面上用的最廣的數(shù)據(jù)表述手段。
1.JSON對(duì)象中屬性名稱必須用雙引號(hào)引起來(lái)
2.JSON中字符串必須用雙引號(hào)引起來(lái)
3.JSON中不允許使用注釋
4.JSON中沒有undefined
JSON數(shù)據(jù)字符串類型轉(zhuǎn)數(shù)組類型: JSON.parse()
JSON數(shù)據(jù)數(shù)組類型轉(zhuǎn)字符串類型: JSON.stringify()
[{"name":"惠子","age":"18","weight":"66"},{"name":"杰克","age":"19","weight":"76"},{"name":"海子","age":"18","weight":"66"},{"name":"木托子","age":"20","weight":"55"}]php中字符串拼接:
php中字符串的拼接使用:. ;
處理寬字符集:
在php中默認(rèn)不能正確處理中文等寬字符,若要處理寬字符集那么就要開啟php_mbstring擴(kuò)展,其方法如下:
//1.在php配置文件php.ini中添加:extension=php_mbstring.dll 指令將開啟寬字符擴(kuò)展,如果php文件中找不到php.ini文件,那么具體方法如下一步://1.將C:\php目錄中的php.ini-development文件復(fù)制并命名為php.ini放到當(dāng)前目錄 //2.在php.ini中找到extension_dir,解開注釋并修改路徑指向如:extension_dir = "C:/php/ext",找擴(kuò)展的目錄。 //3在php.ini中找到extension=php_mbstring.dll 并解開注釋 //4.在Apache配置文件httpd.conf 文件中添加指令:PHPIniDir C:/F/php 指明php.ini的路徑 //5.重啟Apachephp中REPL:
REPL的作用:相當(dāng)于js中的console.log(),能夠快速的測(cè)試API的執(zhí)行結(jié)果,其使用步驟:在php文件中找到php.exe并在命令行啟動(dòng)它(cmd 中執(zhí)行:cd切換到php目錄后執(zhí)行:php -a得Interactive shell,直接在這里輸入php代碼測(cè)試就可以。)
php中數(shù)組:
數(shù)組分為索引數(shù)組和關(guān)聯(lián)數(shù)組,如:
//索引數(shù)組:$arr=array('1','2','1','4');//關(guān)聯(lián)數(shù)組:$arr=array('arr1'=>'1','arr2'=>'2','arr3'=>'1','arr4'=>'4');Notice警告:
在開發(fā)中有時(shí)會(huì)報(bào)Notice警告,在開發(fā)環(huán)境中有notice提示是好的,但是在生產(chǎn)環(huán)境就不建議有此類提示消息了,此時(shí)可以在php.ini文件中找到配置并修改為:display_errors=Off,在開發(fā)環(huán)境中經(jīng)常設(shè)置為On,在生產(chǎn)環(huán)境一般設(shè)置為Off。
isset()和empty():
isset():判斷一個(gè)關(guān)聯(lián)數(shù)組中是否有某個(gè)鍵存在,或者變量是否存在;可以去掉notice警告。
empty():判斷一個(gè)關(guān)聯(lián)數(shù)組中是否沒有這個(gè)鍵存在,或者變量是否不存在;可以去掉notice警告,跟isset()相反,其實(shí)質(zhì)是:empty()===!isset() 。
if(isset($arr['key1'])){echo $arr['key1'];}else{echo '沒有';}php中變量:
php中變量是以$開始后面跟變量名命名的;變量名以字母、數(shù)字或者下劃線命名;變量名區(qū)分大小寫。聲明變量:無(wú)需關(guān)鍵字,直接賦值使用即可;
變量的作用域:php中變量的作用域與其他大多數(shù)語(yǔ)言作用域不同,默認(rèn)函數(shù)內(nèi)不能訪問函數(shù)所在的作用域的成員;但是有超全局變量可以訪問函數(shù)作用域的成員。
變量作用域:
php中函數(shù)外的變量在函數(shù)內(nèi)默認(rèn)是拿不到的,函數(shù)內(nèi)的變量在外面也無(wú)法拿到;為此php提供了四種變量的作用范圍:
local 局部作用域:在函數(shù)里面聲明的變量稱局部變量,函數(shù)內(nèi)部默認(rèn)是不能訪問函數(shù)外面的普通變量的。
global全局變量:若要在函數(shù)內(nèi)訪問局部變量(或外面訪問函數(shù)中的變量),那么就得使用關(guān)鍵字global將局部變量提升為全局變量(global可以使用$GLOBALS[局部變量名]替換,$GLOBALS是一個(gè)所用局部變量的數(shù)組)如:在一個(gè)函數(shù)中:global $message或$GLOBALS[‘message’];
static靜態(tài)變量:在函數(shù)中聲明的局部變量,函數(shù)每調(diào)用一次聲明一次,調(diào)用完自動(dòng)銷毀;若要使他不銷毀,那么就使用靜態(tài)變量,如函數(shù)中:static $num=1; $num++; 每次函數(shù)調(diào)用,$num的值都會(huì)自加1。
parameter參數(shù)作用域:指函數(shù)中以傳參的方式定義的變量的作用域。
php中的常量:
超全局變量:php中許多預(yù)定義變量都是超全局的,這意味著它在一個(gè)腳本的全部作用域都可以用,在函數(shù)或者方法中可以直接訪問。這些超全局變量是:
$GLABALS;//-----引用全局作用域中可用的全部變量$_SERVER;//-----獲取服務(wù)端相關(guān)信息$_REQUEST;//----獲取提交參數(shù)$_POST;//-------獲取POST提交參數(shù)$_GET;//--------獲取GET提交參數(shù)$_FILES;//------獲取上傳文件$_ENV;//--------操作環(huán)境變量$_COOKIE;//-----操作cookie$_SESSION;//----操作sessionphp中定義常量:
php中使用define關(guān)鍵字定義常量,其語(yǔ)法:define(常量名稱,常量的值,可選參數(shù)布爾值控制是否忽略大小寫默認(rèn)值false表示忽略);常量是申明后是不可改變的,一般程序的配置信息都會(huì)使用常量進(jìn)行配置,常量沒有作用范圍;
php中命名規(guī)則:變量或者函數(shù)名采用snake_case命名,即,字母加下劃線,如:SNAKE_CASE;
php中引入另一個(gè)php文件:
require 'test.php';//后面是一個(gè)php文件的路徑,require在調(diào)用時(shí)就會(huì)載入文件,如果有重復(fù)的常量就會(huì)報(bào)notice提示,為此php還提供了另一個(gè)載入php文件的方法,如:require_once 'test.php';//后面還是跟一個(gè)php文件的路徑,與require不同的是,此方法會(huì)判斷之前是否載入過某變量,如果載入過則不再執(zhí)行相同操作,實(shí)際開發(fā)中推薦使用require_onceinclude或include_once引入代碼段:
當(dāng)一個(gè)網(wǎng)站的每個(gè)頁(yè)面中有相同的部分時(shí),可以把這個(gè)相同的部分的代碼切取放到一個(gè)公共的php文件中,之后在被切取的地方直接使用require '被切去代碼塊文件路徑’或者require_once '被切去代碼塊文件路徑’引入這個(gè)公共的php文件就可以,但是這兩個(gè)方法在路徑不對(duì)的情況下引入文件會(huì)報(bào)錯(cuò)導(dǎo)致后面的代碼不能執(zhí)行,所以php提供了include 或者include_once來(lái)引入公共的文件,這個(gè)路徑不對(duì)不會(huì)報(bào)錯(cuò),只是會(huì)報(bào)notice提示。帶有once的只能調(diào)用一次,不帶once的可以重復(fù)調(diào)用,如:
<div>//這里嵌入公共代碼:<?php include_noce 'nav.php'></div>提示:本文圖片等素材來(lái)源于網(wǎng)絡(luò),若有侵權(quán),請(qǐng)發(fā)郵件至郵箱:810665436@qq.com聯(lián)系筆者刪除。
筆者:苦海
總結(jié)
以上是生活随笔為你收集整理的JSON数据、字符串拼接、宽字符处理、数组、Notice警告、isset和empty、变量、作用域、常量、include和require的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: redis setnx 分布式锁_Red
- 下一篇: java中JShell脚本工具、常量优化