前面總結過
php
的環境配置,這里總結了基本前三章(主要是第三章內容)的基礎只是,當然對于流程控制什么和
C
一樣也就不贅述。
(
1
)
php
最基本的常量使用:
常量是在程序執行期間無法改變的數據。常量的作用域是全局的。常量的命名與變量相似,只是不帶有美元符號。
預定義常量
:??? 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
)關于面向對象
依然以關鍵字
class
聲明類,
var
聲明屬性,
function
聲明成員方法,
->
符號類似
java
中的
.
有意思的是
php
中也有
class
也有構造函數
并且也有
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
()
:
只是查看數據內容
說到這里,對比其他幾個功能相近的方法。
要查看數據類型
:gettype
()
要查看變量類型和值:
var_dump
()
??? <?php
?????? var_dump(1.2);
?????? echo gettype(1.2);
??? ?>
(
4
)類型轉化
感覺和其他語言類型轉換都差不多。
??? <?php
???
?$str = "123abc";
???
?echo (int)$str;
???
?echo "<br>";
?
??
?$stra="456eee";
???
?print_r(settype($stra,"array"));
???
??>
(
5
)字符替換題外話
echo get_resource_type($fp);//
輸出資源類型
stram
str_replace
含義
參數
1
為檢測字符(要替換的字符),參數
2
為替換成字符,參數
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>";????
???
??>
一個特別現象,
json
傳遞參數過來的時候發現只有參數名,沒有參數值。所以當時手動將
json
做了處理。在原來基礎上
eg
:
json ="jsonparam="+json;
$_POST
能非常方便的取得表單數據。
由于接收到的數據進行了轉義,所以將多余的
'\'
去除。
(
6
)
php
外部變量
總結完
$_POST
那
$_GET
也就不多說了。
$_REQUEST
變量
,
此關聯數組不僅包含了
$_POST $GET
還包含
$_COOKIE.
這種包含是有順序的,這順序由
php.ini
文件中
variables_order
決定。
??????
(
7
)常用的系統常量
?????? php
中已經定義了一些系統變量。下面列出了一些常見的系統常量。
??????
?????? _FILE_:
當前文件名
?????? _LINE_:
當前行數
?????? _FUNCTION_:
當前函數名
?????? _CLASS_:
當前類名
?????? _METHOD_:
當前對象的方法名(
php5.0
新增)
?????? TRUE:
?????? FALSE:
?????? M_PI
???
???
要自定義用戶常量,可以使用
define
()函數。常量的值只能為標量,不能為數組、對象或資源。常量定義后就不能被更改或取消定義。
???
如果沒有定義就使用常量,會自動為其匹配值,與是與常量名相同的字符串。與此同時,系統會發出一個
E_NOTICE
的警告。我們應該避免
未定義就使用常量。檢查常量是否定義:
isset()
。