前面總結(jié)過
php
的環(huán)境配置,這里總結(jié)了基本前三章(主要是第三章內(nèi)容)的基礎(chǔ)只是,當然對于流程控制什么和
C
一樣也就不贅述。
(
1
)
php
最基本的常量使用:
常量是在程序執(zhí)行期間無法改變的數(shù)據(jù)。常量的作用域是全局的。常量的命名與變量相似,只是不帶有美元符號。
預定義常量
:??? define("MAX_LINE_NUM",4);
str_repeat(char,num):
重復輸出字符
.
??? <?php
?????? //
預定義常量
?????? define("MAX_LINE_NUM",4);??
?????? $title="<h1>hello , php world!</h1>\n";
?????? echo $title;
?????? echo "<pre>\n";
?????? for($i=1;$i<=MAX_LINE_NUM;$i++)
?????? {
?????????? echo print_star($i);
?????????? echo "\n";
?????? }
?????? echo "</pre>";
?????? function print_star($num)
?????? {
?????????? return str_repeat("*",$num);
?????? }
??? ?>
(
2
)關(guān)于面向?qū)ο?/span>
依然以關(guān)鍵字
class
聲明類,
var
聲明屬性,
function
聲明成員方法,
->
符號類似
java
中的
.
有意思的是
php
中也有
class
也有構(gòu)造函數(shù)
并且也有
extends
方法。
(*^__^*)
???
??? class Cat
??? {
?????? var $name ;
?????? var $weight=0;
?????? function Cat($name)
?????? {
?????????? $this->name = $name;
?????????? $this->weight = 1.5;
?????? }
?????? function eat($food)
?????? {
?????????? $this->weight += $food;
?????? }
??? }
??? $cat = new Cat("tom");
??? $cat->eat(0.5);
??? //print_r($cat);
??? var_export($cat);
??? */
??? ?>
(
3
)基本輸出
print_r
()
:
只是查看數(shù)據(jù)內(nèi)容
說到這里,對比其他幾個功能相近的方法。
要查看數(shù)據(jù)類型
:gettype
()
要查看變量類型和值:
var_dump
()
??? <?php
?????? var_dump(1.2);
?????? echo gettype(1.2);
??? ?>
(
4
)類型轉(zhuǎn)化
感覺和其他語言類型轉(zhuǎn)換都差不多。
??? <?php
???
?$str = "123abc";
???
?echo (int)$str;
???
?echo "<br>";
?
??
?$stra="456eee";
???
?print_r(settype($stra,"array"));
???
??>
(
5
)字符替換題外話
echo get_resource_type($fp);//
輸出資源類型
stram
str_replace
含義
參數(shù)
1
為檢測字符(要替換的字符),參數(shù)
2
為替換成字符,參數(shù)
3
為操作對象
???
?<?php
???
???
?$fp = fopen("index.htm","w");
???
???
?echo get_resource_type($fp);//
輸出資源類型
stram
??????
?$vowels = array("a", "e", "i", "o", "u", "A", "E", "I", "O", "U");
??????
?$str = "Hello World of PHP";
??????
?$onlyconsonants = str_replace($vowels, "", $str);
??????
?echo ($str);
??????
?echo "<br>";
??????
?echo $onlyconsonants;//Hll Wrld f PHP
??????
?echo "<br>";????
???
??>
一個特別現(xiàn)象,
json
傳遞參數(shù)過來的時候發(fā)現(xiàn)只有參數(shù)名,沒有參數(shù)值。所以當時手動將
json
做了處理。在原來基礎(chǔ)上
eg
:
json ="jsonparam="+json;
$_POST
能非常方便的取得表單數(shù)據(jù)。
由于接收到的數(shù)據(jù)進行了轉(zhuǎn)義,所以將多余的
'\'
去除。
(
6
)
php
外部變量
總結(jié)完
$_POST
那
$_GET
也就不多說了。
$_REQUEST
變量
,
此關(guān)聯(lián)數(shù)組不僅包含了
$_POST $GET
還包含
$_COOKIE.
這種包含是有順序的,這順序由
php.ini
文件中
variables_order
決定。
??????
(
7
)常用的系統(tǒng)常量
?????? php
中已經(jīng)定義了一些系統(tǒng)變量。下面列出了一些常見的系統(tǒng)常量。
??????
?????? _FILE_:
當前文件名
?????? _LINE_:
當前行數(shù)
?????? _FUNCTION_:
當前函數(shù)名
?????? _CLASS_:
當前類名
?????? _METHOD_:
當前對象的方法名(
php5.0
新增)
?????? TRUE:
?????? FALSE:
?????? M_PI
???
???
要自定義用戶常量,可以使用
define
()函數(shù)。常量的值只能為標量,不能為數(shù)組、對象或資源。常量定義后就不能被更改或取消定義。
???
如果沒有定義就使用常量,會自動為其匹配值,與是與常量名相同的字符串。與此同時,系統(tǒng)會發(fā)出一個
E_NOTICE
的警告。我們應(yīng)該避免
未定義就使用常量。檢查常量是否定義:
isset()
。