天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

php 傳值賦值與引用賦值的區(qū)別

傳值賦值:當(dāng)將一個(gè)表達(dá)式的值賦予一個(gè)變量時(shí),整個(gè)原始表達(dá)式的值被賦予到目標(biāo)變量。這意味著,例如,當(dāng)一個(gè)變量的值賦予另一個(gè)變量時(shí),改變其中一個(gè)變量的值,將不會(huì)影響到另一個(gè)變量。
復(fù)制代碼 代碼如下:
<?php <?php
$a=123; $a=123;
$b=$a; $b=&$a;
$a=321; $a=321;
Echo”$a,$b”;//顯示”321,123” Echo”$a,$b”;//顯示”321,321”
?> ?>
引用賦值:新的變量簡(jiǎn)單的引用了原始變量,改變新的變量將影響到原始變量使用引用賦值,簡(jiǎn)單地將一個(gè)&符號(hào)加到將要賦值的變量前(源變量)
類(lèi)型戲法php 在變量定義中不需要(或不支持)明示的類(lèi)型定義;變量類(lèi)型是根據(jù)使用該變量的上下文所決定的。也就是說(shuō),如果把一個(gè)字符串值賦給變量 var ,var 就成了一個(gè)字符串。如果又把一個(gè)整型值賦給 var ,那它就成了一個(gè)整數(shù)。
類(lèi)型強(qiáng)制轉(zhuǎn)換
允許的強(qiáng)制轉(zhuǎn)換有: (int),(integer) - 轉(zhuǎn)換成整型 (bool),(boolean) - 轉(zhuǎn)換成布爾型 (float),(double),(real) - 轉(zhuǎn)換成浮點(diǎn)型 (string) - 轉(zhuǎn)換成字符串 (array) - 轉(zhuǎn)換成數(shù)組 (object) - 轉(zhuǎn)換成對(duì)象 Settype()進(jìn)行類(lèi)型轉(zhuǎn)換
函數(shù)Settype()
[code]
<?php
$foo = "5bar"; // string
$bar = true; // boolean

settype($foo, "integer"); // $foo 現(xiàn)在是 5 (integer)
settype($bar, "string"); // $bar 現(xiàn)在是 "1" (string)
?>

變量范圍變量的范圍即它定義的上下文背景(也就是它的生效范圍)。大部分的 php 變量只有一個(gè)單獨(dú)的范圍。這個(gè)單獨(dú)的范圍跨度同樣包含了 include 和 require 引入的文件。
靜態(tài)變量變量范圍的另一個(gè)重要特性是靜態(tài)變量(static variable)。靜態(tài)變量?jī)H在局部函數(shù)域中存在,但當(dāng)程序執(zhí)行離開(kāi)此作用域時(shí),其值并不丟失。
數(shù)組php 中的數(shù)組實(shí)際上是一個(gè)有序圖。圖是一種把 values 映射到 keys 的類(lèi)型。此類(lèi)型在很多方面做了優(yōu)化,因此可以把它當(dāng)成真正的數(shù)組來(lái)使用,或列表(矢量),散列表(是圖的一種實(shí)現(xiàn)),字典,集合,棧,隊(duì)列以及更多可能性。因?yàn)榭梢杂昧硪粋€(gè) php 數(shù)組作為值,也可以很容易地模擬樹(shù)。
定義 array() 可以用 array() 語(yǔ)言結(jié)構(gòu)來(lái)新建一個(gè) array。它接受一定數(shù)量用逗號(hào)分隔的 key => value 參數(shù)對(duì)。
array( key => value , ... )
// key 可以是 integer 或者 string
// value 可以是任何值
復(fù)制代碼 代碼如下:
<?php // 現(xiàn)在刪除其中的所有單元,但保持?jǐn)?shù)組本身的結(jié)構(gòu)
// 創(chuàng)建一個(gè)簡(jiǎn)單的數(shù)組 foreach ($array as $i => $value) {
$array = array(1, 2, 3, 4, 5); unset($array[$i]);
print_r($array); }
print_r($array);
// 添加一個(gè)單元(注意新的鍵名是 5,而不是你可能以為的 0)
$array[] = 6;
print_r($array); // 重新索引:
$array = array_values($array);
$array[] = 7;
print_r($array);
?>

unset() 函數(shù)允許取消一個(gè)數(shù)組中的鍵名。要注意數(shù)組將不會(huì)重建索引。
復(fù)制代碼 代碼如下:
<?php
$a = array( 1 => 'one', 2 => 'two', 3 => 'three' );
unset( $a[2] );
/* 將產(chǎn)生一個(gè)數(shù)組,定義為
$a = array( 1=>'one', 3=>'three');
而不是
$a = array( 1 => 'one', 2 => 'three');
*/
$b = array_values($a);
// Now $b is array(0 => 'one', 1 =>'three')
?>

構(gòu)造函數(shù)
void __construct ([ mixed $args [, $... ]] )
php 5 允行開(kāi)發(fā)者在一個(gè)類(lèi)中定義一個(gè)方法作為構(gòu)造函數(shù)。具有構(gòu)造函數(shù)的類(lèi)會(huì)在每次創(chuàng)建對(duì)象時(shí)先調(diào)用此方法,所以非常適合在使用對(duì)象之前做一些初始化工作。
Note: 如果子類(lèi)中定義了構(gòu)造函數(shù)則不會(huì)暗中調(diào)用其父類(lèi)的構(gòu)造函數(shù)。要執(zhí)行父類(lèi)的構(gòu)造函數(shù),需要在子類(lèi)的構(gòu)造函數(shù)中調(diào)用 parent::__construct()。
Example#1 使用新標(biāo)準(zhǔn)的構(gòu)造函數(shù)
復(fù)制代碼 代碼如下:
<?php
class BaseClass {
function __construct() {
print "In BaseClass constructor/n";
}
}
class SubClass extends BaseClass {
function __construct() {
parent::__construct();
print "In SubClass constructor/n";
}
}
$obj = new BaseClass();
$obj = new SubClass();
?>

雙引號(hào)里面的字段會(huì)經(jīng)過(guò)編譯器解釋?zhuān)缓笤佼?dāng)做html代碼輸出。單引號(hào)里面的不進(jìn)行解釋?zhuān)苯虞敵觥?abc='my name is tom'; echo $abc//結(jié)果是my name is tom ;echo'$abc'//結(jié)果是$abc;echo”$abc”//結(jié)果是my name is tom


訪問(wèn)控制對(duì)屬性或方法的訪問(wèn)控制,是通過(guò)在前面添加關(guān)鍵字 public、protected 或 private 來(lái)實(shí)現(xiàn)的。由 public 所定義的類(lèi)成員可以在任何地方被訪問(wèn);由 protected 所定義的類(lèi)成員則可以被其所在類(lèi)的子類(lèi)和父類(lèi)訪問(wèn)(當(dāng)然,該成員所在的類(lèi)也可以訪問(wèn));而由 private 定義的類(lèi)成員則只能被其所在類(lèi)訪問(wèn)。
復(fù)制代碼 代碼如下:
<?php
class MyClass
{
public $public = 'Public';
protected $protected = 'Protected';
private $private = 'Private';
function printHello()
{
echo $this->public;
echo $this->protected;
echo $this->private;
}
}

抽象類(lèi)php 5中引入了抽象類(lèi)和抽象方法。不允許創(chuàng)建一個(gè)已經(jīng)定義為abstract的類(lèi)的一個(gè)實(shí)例。任何至少包含一個(gè)抽象方法的類(lèi)也必須是抽象的。被定義為抽象的方法僅僅是聲明方法的一個(gè)信號(hào),并不能定義它們的實(shí)現(xiàn)。
當(dāng)從一個(gè)抽象類(lèi)繼承時(shí),在父類(lèi)中所有抽象方法的標(biāo)記的聲明必須通過(guò)子類(lèi)定義;另外,這些方法必須用定義相同的訪問(wèn)屬性。例如,如果方法被定義為protected類(lèi)型,執(zhí)行函數(shù)必須定義為protected或public.
接口對(duì)象接口允許你創(chuàng)建一個(gè)指定類(lèi)的方法的執(zhí)行代碼,而不必說(shuō)明這些方法是如何被操作(處理)的。接口被用來(lái)定義接口關(guān)鍵字的使用,同樣作為一個(gè)標(biāo)準(zhǔn)類(lèi),但沒(méi)有任何方法有它們內(nèi)容的定義。在接口中所有的方法必須聲明為public,這是接口的特性。implements (執(zhí)行,實(shí)現(xiàn))為了實(shí)現(xiàn)一個(gè)接口,使用了implements操作。在接口中所有的方法必須在一個(gè)類(lèi)的內(nèi)部實(shí)現(xiàn);疏忽這些將導(dǎo)致一個(gè)致命錯(cuò)誤。如果渴望通過(guò)使用一個(gè)逗號(hào)分開(kāi)每個(gè)接口,類(lèi)可以實(shí)現(xiàn)多個(gè)接口。
重載方法調(diào)用和成員訪問(wèn)都能通過(guò)__call,__get和__set方法被加載。這些方法將只有當(dāng)你試圖訪問(wèn)不包括成員或方法的對(duì)象或繼承對(duì)象時(shí)觸發(fā)。不是所有的重載方法都必須被定義為static.從php 5.1.0開(kāi)始也可以通過(guò)__isset()和__unset()方法逐個(gè)重載isset()和unset()函數(shù)。
php $_GET變量是通過(guò)get方法從表單中獲取“值”的。當(dāng)使用“$_GET”變量時(shí),所有的變量名和變量值都會(huì)顯示在URL地址欄內(nèi);所以,當(dāng)你發(fā)送的信息包含密碼或是其他一些敏感信息時(shí),就不可以再使用這種方法。
php $_POST變量的作用是:獲取method = “post”方法發(fā)送的表單變量。
案例
復(fù)制代碼 代碼如下:
<form action="welcome.php" method="post">
Enter your name:
<input type="text" name="name" />
Enter your age:
<input type="text" name="age" />
<input type="submit" />
</form>

Cookie通常用來(lái)驗(yàn)證或辨別一個(gè)用戶。Cookie是通過(guò)服務(wù)器發(fā)送到用戶計(jì)算機(jī)中的一個(gè)小文件。每次,當(dāng)相同的計(jì)算機(jī)通過(guò)瀏覽器請(qǐng)求一個(gè)頁(yè)面時(shí),原先存儲(chǔ)的cookie也會(huì)發(fā)送到服務(wù)器。你可以使用php來(lái)創(chuàng)建和獲取cookie的值。
復(fù)制代碼 代碼如下:
<?php
setcookie("user", "Alex Porter", time()+3600); ?>
<html> <body></body> </html>
獲取cookie值<?php
// Print a cookie
echo $_COOKIE["user"];
// A way to view all cookies
print_r($_COOKIE);
?>

php session變量的作用是:存儲(chǔ)用戶的session信息,或者改變用戶的session設(shè)置。Session變量?jī)?chǔ)存了一個(gè)單一用戶的信息,它可以被所有的頁(yè)面使用。
<?php session_start(); ?> <html> <body></body> </html>
Mvc模式 將應(yīng)用的表示與底層應(yīng)用邏輯相分離 分三個(gè)部分:模型 視圖 控制器
Zend_controllers路由發(fā)送一個(gè)用戶請(qǐng)求時(shí),它會(huì)自動(dòng)地在控制器目錄中查找一個(gè)名為nameController.php的文件,這里name對(duì)應(yīng)所指定的控制器名,這說(shuō)明名為news的控制器對(duì)應(yīng)于一個(gè)名為newscontroller.php的文件
Smarty是一個(gè)php編寫(xiě)的模板引擎,使你能輕松地將應(yīng)用輸出和表示邏輯和應(yīng)用邏輯分離
ZEND配置
1、創(chuàng)建本地解析C:/WINNT/system32/drivers/etchosts
127.0.0.1 phpweb20 127.0.0.1 phpmyadmin
2、httpd.conf D:/AppServ/Apache2.2/conf
(1)打開(kāi)重寫(xiě)引擎 hpptd.conf (沒(méi)有#的是能打開(kāi)的模塊) #LoadModule rewrite_module
去掉前面的#
(2)打開(kāi)虛擬主機(jī) #Include conf/extra/httpd-vhosts.conf 去掉前面#
3、httpd-vhosts.conf
復(fù)制代碼 代碼如下:
<VirtualHost *:80>
ServerName phpweb20
DocumentRoot "d:/appserv/www/phpweb20/htdocs"
<Directory "d:/appserv/www/phpweb20/htdocs">
AllowOverride All
Options All
</Directory>
php_value include_path ".;d:/appserv/www/phpweb20/include;D:/AppServ/php5/ext"
</VirtualHost>

4、創(chuàng)建.htaccess
5、修改php.ini
C:/WINNT
導(dǎo)入
php_pdo.dll
php_pdo_mysql.dll

php技術(shù)php 傳值賦值與引用賦值的區(qū)別,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 成人免费观看www视频 | 大地影院日本韩国电影免费观看 | 性色AV一区二区三区V视界影院 | 蜜桃传媒星空传媒在线播放 | 成人特级毛片 | 2018久久视频在线视频观看 | 中国国产不卡视频在线观看 | 牛牛在线精品视频(正) | 国产AV在线传媒麻豆 | 国产精品久久久久久久久久免费 | 午夜DV内射一区区 | 饱满奶大30p | 337p欧洲亚大胆精品 | 四虎永久在线精品国产 | 嫩草亚洲国产精品 | 国产成人高清在线观看播放 | 日韩成人性视频 | 果冻传媒2021精品影视 | 成人短片迅雷下载 | 欧美高清xxx| 性一交一乱一色一视频 | 美女的让男人桶爽网站 | 公和我做好爽添厨房中文字幕 | 亚洲精品福利在线 | 亚洲色综合中文字幕在线 | 国产精品第八页 | 亚洲精品无码一区二区三区四虎 | 孕交videosgratis乌克兰 | 国产精品JIZZ视频免费 | 九九影院午夜理论片无码 | 久久99国产精品二区不卡 | 动漫H片在线播放免费高清 动漫AV纯肉无码AV电影网 | 九九九精品国产在线 | 人人澡人人擦人人免费 | 日韩中文欧美在线视频 | 色偷拍自怕亚洲在线 | 国语自产拍大学生在线观看 | 伦 乱真实故事 | 久久草这里全是精品香蕉频线观 | 日日噜噜夜夜狠狠视频 | 神马电影院午 夜理论 |