php基礎一(20150925)

5345 ワード

1つ目の特殊なタイプ-リソース
ファイル
if( file_exists("test.txt")){   //        
    echo 'file text.txt exists';
}else{
    echo 'file text.txt doesn\'t exist';
}
$file = fopen("test.txt","r"); //             ,    false
if($file){
    while(!feof($file)){    //        
    $line = fgets($file);    //      
    echo $line;
    }
}
fclose($file);

空のタイプNULL
大文字と小文字を区別せずにnullに直接割り当てられ、割り当てられていない、またはunset()error_reporting(0); // PHP 定数bool define(string $constant_name, mixed $value[, $case_sensitive = true]) constant_nameフラグ名value case_sensitiveは大文字と小文字が敏感かどうか、デフォルトはfalse
echo __FILE__;      //   
echo __LINE__;      //    
echo PHP_VERSION;   //php  
echo PHP_OS;        //    
//mixed constant(sring name);     ,name      ,          ,     
bool defined(string constants_name)定数名が定義されているかどうかを判断する
演算子
わりあてほうしき
PHPには、"="または"&"=":コンテンツ付与"&":参照付与(C言語のポインタに類似)の2つの付与方法があります.
比較演算子
"==="全等"!="非全等"<>"は等しくない
関数#カンスウ#
関数は、関数名を格納する変数で呼び出すことができます.
とりあつかい
//ceil()         , 
$n = ceil(5/4);  //   2
//floor    
$m = floor(11/4);    //2
//round     
$m = round(11/4);   //3

じかんかんすうdate_default_timezone_set('Asia/Guangzhou')タイムゾーン(大文字と小文字を区別しない)date('y-m-d')取得日(年は後2桁のみ)
文字列関数trim(str)文字列スペースを除去rtrim(str)文字列右端スペースを除去ltrim(str)文字列左端スペースを除去strlen(str)文字列長さmb_strlen(str, charset)中国語文字列長(スペースも1単位で、符号化せずに英語で計算)substr(str, offset, len)文字列切り取り(str、元の文字列;offset、切り取り位置を開始する;len、切り取り長さ)mb_substr(str, offset, len, charset)中国語文字列関数(同様に、符号化なしで英語単位で切り取る)strpos(str, aim_str, offset)文字列strからaim_strを検索し、(offsetは開始位置、オプション)、検索した文字列の最初のアルファベットのインデックスを返します.false str_replace(string subStr, string newSubStr, string str)文字列置換関数sprintf('%01.2f',$str)を返すフォーマット文字列implode( ,array)が見つかりません.配列を結合して文字列explode( ,str)になります.文字列を配列addslashes(str)に分割します.文字列
その他の関数rand(a, b)生成a~b間の乱数isset()一つの属性がfunction_exists(string function_name)設定されているか否か判定関数がprint_r(array)印刷配列が存在するか否か判定する
クラスとオブジェクト
クラスはクラス名の変数を格納することで使用できます
コンストラクション関数とコンストラクション関数
function __construct(){}    //       
function __destruct(){}    //       
//                       ,          :
parent::__construct();

staticキーワード
静的変数オペレータを使用できないオブジェクト->静的メソッドを呼び出す静的変数はクラス名::静的メソッドを呼び出すには$thisを使用できません.self,parent,staticを使用して内部で静的メソッドと属性を呼び出すことができます.
オブジェクトのシーケンス化と逆シーケンス化
$car = new Car();
$str = serialize($car);
$str_reverse = unserialize($str);
var_dump($str_reverse);

その他の機能
"==="は、2つのオブジェクトの値が等しいか否かを判断する"==="は、2つのオブジェクトが同じ参照であるか否かを判断する(C言語のポインタに類似する)