教你如何成為PHP高手
教你如何成為PHP高手
要成為一名PHP編程高手并不容易,并不像很多人想象的那樣,只要能夠飛快地編寫幾條簡單的代碼去解決一個(gè)復(fù)雜的問題就是PHP編程高手了,真正的PHP高手還需要考慮更多的其它問題。以下三條準(zhǔn)則是一名成熟的PHP程序員在編程中應(yīng)該首先遵循的準(zhǔn)則。(北京網(wǎng)站制作)
◆懶惰是金
◆編寫漂亮的代碼
◆追求程序的速度,而不是編程的速度
懶惰是金
做一個(gè)懶惰的程序員嗎?這個(gè)想法太奇怪了!因?yàn)檫@個(gè)世界上最忙碌的人可能就是計(jì)算機(jī)程序員了。但正是因?yàn)槌绦騿T太忙了,所以才應(yīng)該在編程時(shí)學(xué)會(huì)偷懶。對于一個(gè)程序員來說,懶惰的方法有兩種:
其一,大膽使用現(xiàn)成的別人的程序代碼,把這些代碼融入到你自己的程序或者項(xiàng)目中去。其二是編寫一些有用的代碼建立一個(gè)函數(shù)庫,在將來編寫程序時(shí)可以順手拈來,省去了許多重復(fù)的勞動(dòng),自然就可以懶惰一點(diǎn)了。這兩種偷懶的方法都非常適合PHP程序員了。
首先,PHP是在自由開放的環(huán)境中誕生和成長的一門語言。在世界各地,有成千上萬的程序員,他們一直在為PHP的完美而不斷奮斗,他們也愿意和別人分享自己的聰明才智和自己編寫的代碼。你每天都可以從一些PHP網(wǎng)站、郵件列表、新聞組發(fā)現(xiàn)大量的優(yōu)秀的程序代碼。
這樣說,我并不是鼓勵(lì)你整天等著讓別人為你編寫代碼,但是你可以“站在偉人的肩膀上”,充分發(fā)揚(yáng)“拿來主義”,聰明地應(yīng)用別人的程序代碼可以節(jié)省你大量時(shí)間。其次,在PHP中,你可以方便地建立自己的函數(shù)庫,這樣可以在你以后編寫程序時(shí)省去很多麻煩。
下面筆者為大家介紹幾個(gè)通用的函數(shù),這些函數(shù)有的來自網(wǎng)上的一些開放源代碼的項(xiàng)目,有的精選自郵件列表。如果你能把它們加入到你自己的函數(shù)庫中,遲早你將會(huì)發(fā)現(xiàn)自己受益無窮。
1.通用數(shù)據(jù)庫處理函數(shù)
和其它的CGI函數(shù)相比,PHP的優(yōu)點(diǎn)之一是具有很強(qiáng)大的數(shù)據(jù)庫處理能力。但是,在PHP中,對于不同的數(shù)據(jù)庫都使用一些特定的函數(shù)來專門處理,缺少通用的數(shù)據(jù)庫處理函數(shù)。這大大降低了程序代碼的可移植性,這也為初學(xué)編程的朋友帶來了很多不便。
在網(wǎng)上,許多程序員都通過封裝類解決了這個(gè)問題。他們編寫了統(tǒng)一的函數(shù)用來處理任何流行的數(shù)據(jù)庫——不管是在Linux世界深受歡迎的Mysql還是在Windows平臺(tái)上廣泛流行的SqlServer。(高端網(wǎng)站建設(shè))
就筆者個(gè)人來說,非常喜歡使用這些函數(shù),因?yàn)榭梢灾苯邮褂靡恍┖唵蔚闹T如”query”、”next_record”之類的函數(shù),而不需要考慮數(shù)據(jù)庫的連接、數(shù)據(jù)庫句柄這些復(fù)雜的東西,更不需要考慮使用的是何種數(shù)據(jù)庫。如果你需要這些函數(shù),你可以通過訪問以下的幾個(gè)網(wǎng)址而得到:
◆http://phplib.netuse.de/
◆http://phpclasses.UpperDesign.com/browse.html/package/20
◆http://phpdb.linuxbox.com/
2.變量調(diào)試函數(shù)
PHP程序的調(diào)試一直是一件讓人頭疼的事,它既不像VB等高級語言那樣有集成的編譯調(diào)試環(huán)境,也不想Perl那樣可以在Linux或者DOS環(huán)境下直接運(yùn)行。其實(shí),我們完全可以通過靈活地使用echo語句來完成對PHP的調(diào)試工作。下面的幾個(gè)函數(shù)可以讓你隨時(shí)查看程序中任何變量的類型及其值。
- function ss_array_as_string (&$array, $column = 0) {
- $str = "Array(n";
- while(list($var, $val) = each($array)){
- for ($i = 0; $i < $column+1; $i++){
- $str .= "&nbsp;&nbsp;&nbsp;&nbsp;";
- }
- $str .= $var. ==> ;
- $str .= ss_as_string($val, $column+1)." n";
- }
- for ($i = 0; $i < $column; $i++){
- $str .= "&nbsp;&nbsp;&nbsp;&nbsp;";
- }
- return $str.);
- }
- function ss_object_as_string (&$object, $column = 0) {
- if (emptyempty($object->classname)) {
- return "$object";
- }
- else {
- $str = $object->classname."( n";
- while (list(,$var) = each($object->persistent_slots)) {
- for ($i = 0; $i < $column; $i++){
- $str .= "&nbsp;&nbsp;&nbsp;&nbsp;";
- }
- global $$var;
- $str .= $var. ==> ;
- $str .= ss_as_string($$var, column+1)." n";
- }
- for ($i = 0; $i < $column; $i++){
- $str .= "&nbsp;&nbsp;&nbsp;&nbsp;";
- }
- return $str.);
- }
- }
- function ss_as_string (&$thing, $column = 0) {
- if (is_object($thing)) {
- return ss_object_as_string($thing, $column);
- }
- elseif (is_array($thing)) {
- return ss_array_as_string($thing, $column);
- }
- elseif (is_double($thing)) {
- return "Double(".$thing.")";
- }
- elseif (is_long($thing)) {
- return "Long(".$thing.")";
- }
- elseif (is_string($thing)) {
- return "String(".$thing.")";
- }
- else {
- return "Unknown(".$thing.")";
- }
- }
需要的時(shí)候,在程序中簡單地加入下面的一條代碼即可查看程序中的所使用的變量(包括數(shù)組和對象)的類型和值:
echo ss_as_string($my_variable);
使用下面的語句,我們可以直接查看程序中所有的變量的值:
echo ss_as_string($GLOBALS);
3. 控制Log信息的函數(shù)
調(diào)試PHP程序的另外一種重要的方法就是查看Log信息。如果能夠方便地控制Log信息的級別以及Log信息的顯示內(nèi)容,將會(huì)給程序調(diào)試帶來更多的便利。下面的幾個(gè)函數(shù)可以方便地實(shí)現(xiàn)這個(gè)功能。
- $ss_log_level = 0;
- $ss_log_filename = /tmp/ss-log;
- $ss_log_levels = array(
- NONE => 0,
- ERROR => 1,
- INFO => 2,
- DEBUG => 3);
- function ss_log_set_level ($level = ERROR) {
- global $ss_log_level;
- $ss_log_level = $level;
- }
- function ss_log ($level, $message) {
- global $ss_log_level, $ss-log-filename;
- if ($ss_log_levels[$ss_log_level] < $ss_log_levels[$level]) {
- // 不顯示Log信息
- return false;
- }
- $fd = fopen($ss_log_filename, "a+");
- fputs($fd, $level. - [.ss_timestamp_pretty().] - .$message."n");
- fclose($fd);
- return true;
- }
- function ss_log_reset () {
- global $ss_log_filename;
- @unlink($ss_log_filename);
- }
在上面的函數(shù)中,有四個(gè)Log級別變量。運(yùn)行PHP程序時(shí),只有當(dāng)Log的級別低于預(yù)設(shè)的級別值時(shí),Log信息才可以被記錄和顯示出來。例如,在程序中加入如下的一條語句:
ss_log_set_level(INFO);
那么,運(yùn)行PHP程序時(shí),只有ERROR和INFO級別的LOG信息才能被記錄和顯示出來,DEBUG級的信息則被忽略了。除此之外,我們還可以設(shè)定顯示的信息內(nèi)容,其語句如下:
ss_log(ERROR, "testing level ERROR");
ss_log(INFO, "testing level INFO");
ss_log(DEBUG, "testing level DEBUG");
你也可以隨時(shí)使用下面的語句清空LOG信息:
4.速度測試函數(shù)
為了優(yōu)化代碼,我們需要一種可以測試代碼運(yùn)行時(shí)間的方法,從而來選擇最優(yōu)的代碼。下面的函數(shù)可以測試運(yùn)行代碼所需的時(shí)間:
- function ss_timing_start ($name = default) {
- global $ss_timing_start_times;
- $ss_timing_start_times[$name] = explode( , microtime());
- }
- function ss_timing_stop ($name = default) {
- global $ss_timing_stop_times;
- $ss_timing_stop_times[$name] = explode(, microtime());
- }
- function ss_timing_current ($name = default) {
- global $ss_timing_start_times, $ss_timing_stop_times;
- if (!isset($ss_timing_start_times[$name])) {
- return 0;
- }
- if (!isset($ss_timing_stop_times[$name])) {
- $stop_time = explode(, microtime());
- }
- else {
- $stop_time = $ss_timing_stop_times[$name];
- }
- $current = $stop_time[1] - $ss_timing_start_times[$name][1];
- $current += $stop_time[0] - $ss_timing_start_times[$name][0];
- return $current;
- }
現(xiàn)在可以輕松地檢查任何一段代碼的執(zhí)行時(shí)間了,甚至我們可以同時(shí)使用多個(gè)計(jì)時(shí)器,只需在使用上述的幾個(gè)函數(shù)時(shí)設(shè)定不同的參數(shù)作為計(jì)時(shí)器的名稱就可以了。
5.調(diào)試和優(yōu)化數(shù)據(jù)庫的操作
對于數(shù)據(jù)庫來說,運(yùn)行速度是至關(guān)重要的。盡管很多書籍和文章都講授了一些快速運(yùn)行數(shù)據(jù)庫的方法,但是所有的方法都必須經(jīng)過實(shí)踐的檢驗(yàn)。下面我們將把PHPLib函數(shù)庫中的query()函數(shù)和上面介紹的幾個(gè)函數(shù)綜合起來編寫成新的query()函數(shù),和原先的函數(shù)相比,這個(gè)函數(shù)增加了運(yùn)行時(shí)間的監(jiān)測功能。
- function query($Query_String, $halt_on_error = 1) {
- $this->connect();
- ss_timing_start();
- $this->Query_ID = @mysql_query($Query_String,$this->Link_ID);
- ss_timing_stop();
- ss_log(INFO, ss_timing_current(). Secs - .$Query_String);
- $this->Row = 0;
- $this->Errno = mysql_errno();
- $this->Error = mysql_error();
- if ($halt_on_error && !$this->Query_ID) {
- $this->halt("Invalid SQL: ".$Query_String);
- }
- return $this->Query_ID;
- }
在編寫PHP程序時(shí),有些代碼是用來處理一些事務(wù),例如操作數(shù)據(jù)庫、進(jìn)行數(shù)學(xué)運(yùn)算等,而另外的一些代碼則只是事務(wù)處理的結(jié)果顯示出來,例如一些使用echo語句將結(jié)果以HTML的格式顯示在Web瀏覽器上的PHP代碼以及那些直接嵌入PHP程序的HTML代碼。首先我們應(yīng)該清晰地區(qū)分這兩種代碼,把前者稱為后臺(tái)程序,把后者稱為前端程序。
因?yàn)镻HP是一種嵌入式編程語言,也就是說,所有的PHP代碼都可以嵌入到HTML代碼之中,這為程序的編寫帶來了許多便利之處。但是,“物極必反”,如果在一段較長的程序中將PHP代碼和HTML代碼混合編寫,這將使程序雜亂無章,不利于程序的維護(hù)和閱讀。
所以我們需要盡可能地將這些程序中混雜于HTML代碼中的PHP代碼移植出來,在專門的文件中將這些代碼封裝成函數(shù),然后在HTML代碼中使用include語句來包含這些文件,在適當(dāng)?shù)奈恢谜{(diào)用這些函數(shù)即可。
這種做法一方面使HTML代碼和PHP代碼都簡單易讀,另一方面因?yàn)镠TML代碼需要不斷更新,而這種分離的方法可以確保后臺(tái)程序不會(huì)被破壞。同前端程序不同,后臺(tái)程序更多追求的是穩(wěn)定、結(jié)構(gòu)化,極少更改,所以應(yīng)該認(rèn)真地設(shè)計(jì)和管理。其實(shí),在設(shè)計(jì)臺(tái)程序時(shí),投入大量時(shí)間是值得的,“現(xiàn)在栽樹,以后乘涼”,在以后的設(shè)計(jì)工作中將可以輕松地使用現(xiàn)在編寫的后臺(tái)程序。
2.靈活使用包含文件
正如前面所說的那樣后臺(tái)程序應(yīng)當(dāng)安排在一系列的包含文件中。包含文件可以通過include語句在需要時(shí)動(dòng)態(tài)裝入,也可以在php.ini文件中通過使用auto_prepend_file指令預(yù)先自動(dòng)裝入。如果使用后一種方法的話,雖然取得了一勞永逸的好處,但是也有一些缺點(diǎn)值得我們注意。下面的一段代碼向我們展示了解析一個(gè)龐大的包含文件需要一定的時(shí)間:
require(timing.inc);
ss_timing_start();
include(test.inc);
ss_timing_stop();
echo
.ss_timing_current().
;
在上面的代碼中,test.inc是一個(gè)1000行的包含文件,運(yùn)行的結(jié)果顯示,解析這個(gè)包含文件花費(fèi)了0.6秒鐘,對于一個(gè)大型網(wǎng)站來說,這個(gè)速度并不是可以忽略不記的。使用包含文件的另外一個(gè)缺點(diǎn)是:如果一個(gè)文件中的一個(gè)語句發(fā)生錯(cuò)誤,將會(huì)使整個(gè)網(wǎng)站的PHP程序都無法運(yùn)行。所以使用起來也及其小心。其實(shí),對包含文件稍做處理,即可以使包含文件只在需要時(shí)進(jìn)行解析。下面的代碼使abc.inc文件只在程序需要時(shí)才作解析:
if ( defined( __LIBA_INC) ) return;
define( __LIBA_INC, 1 );
/* * 代碼... */
3.使用面向?qū)ο蟮木幊谭椒?/strong>
PHP也是一種面向?qū)ο蟮恼Z言,面向?qū)ο蟮木幊谭椒ㄊ莾?yōu)秀的程序員們非常推崇的一種軟件設(shè)計(jì)方法,在PHP編程中可以充分發(fā)揮面向?qū)ο笳Z言的優(yōu)勢,對編程中的對象進(jìn)行封裝。在前面的代碼中,我們使用了面向?qū)ο蟮姆椒?,例如在管理?shù)據(jù)庫時(shí),我們將query()函數(shù)封裝進(jìn)數(shù)據(jù)庫類中,這極大地方便了代碼的管理,增加了程序的可讀性。
追求程序速度,而不是編程的速度在網(wǎng)站建設(shè)中,程序運(yùn)行速度和網(wǎng)頁下載速度都是關(guān)系成敗的重要因素。作為一名Web程序員,應(yīng)該更加注意代碼的運(yùn)行速度。下面介紹的幾種方法都在不同程度上提高了代碼的運(yùn)行速度。
1.使用內(nèi)嵌的HTML代碼,而不是PHP的echo語句。
因?yàn)镻HP是一門嵌入式Web編程語言,可以將HTML代碼和PHP代碼相互嵌入。但是很多程序員擔(dān)心在HTML代碼中過多的使用""嵌入PHP代碼會(huì)多次調(diào)用PHP解釋器,從而降低了PHP代碼的運(yùn)行速度,所以寧愿使用PHP的echo語句來輸出HTML代碼,而不直接使用HTML代碼。
但事實(shí)卻恰恰相反。每一個(gè)PHP頁面只調(diào)用一次PHP解釋器來解釋所有的PHP代碼,所以,只在需要時(shí)才嵌入PHP代碼,而大多數(shù)的時(shí)候直接使用HTML代碼輸入結(jié)果,不但不會(huì)降低程序的運(yùn)行速度,而且因?yàn)闇p少了對echo語句的解析,往往可以提高代碼的運(yùn)行速度。下面的一段代碼證明了我們的結(jié)論。在這段代碼中,我們使用了前面介紹的時(shí)間測試函數(shù)。
2.使用str-replace而不是ereg-replace
習(xí)慣使用Perl進(jìn)行編程的程序員更加愿意使用ereg_replace完成字符串替換工作,因?yàn)樵赑HP中ereg_replace的用法和Perl中模式匹配的用法相近。但是,下面的這段代碼證明,使用str_replace 代替 ereg_replace將可以大大提高代碼的運(yùn)行速度。測試str_replace和ereg_replace的運(yùn)行速度:
//這段代碼測試str_replace的運(yùn)行速度 emphasis; ?>
for ($i=0; $i<1000; $i++) {
str_replace(i>, b>, $string).
;
}
//這段代碼測試ereg_replace的運(yùn)行速度
for ($i=0; $i<1000; $i++) {
ereg_replace(<([/]*)i>, <\1b>, $string).
;
}
3.注意字符串的引用
PHP和其它很多編程語言一樣,可以使用雙引號("")來引用字符串,也可以使用單引號()。但是在PHP中,如果使用雙引號來引用字符串,那么PHP解析器將首先分析字符串中有沒有對變量的引用,有變量的話,將對變量進(jìn)行替換。如果是單引號,則沒有如此復(fù)雜——直接將單引號包含起來的所有字符串直接顯示出來。顯然,在PHP編程中,如果使用單引號引用字符串變量要比使用雙引號快速一些。
4.在數(shù)據(jù)庫中避免使用聯(lián)合操作
比起其它的Web編程語言來說,PHP的數(shù)據(jù)庫功能十分強(qiáng)大。但是在PHP中數(shù)據(jù)庫的運(yùn)行仍然是一件十分費(fèi)時(shí)費(fèi)力的事情,所以,作為一個(gè)Web程序員,要盡量減少數(shù)據(jù)庫的查詢操作,同時(shí)應(yīng)該為數(shù)據(jù)庫建立適當(dāng)?shù)乃饕?/p>
另一件值得注意的事情是在用PHP操作數(shù)據(jù)庫時(shí),盡可能不使用多個(gè)數(shù)據(jù)表的聯(lián)合操作,盡管聯(lián)合操作可以增強(qiáng)數(shù)據(jù)庫的查詢功能,但是卻大大增加了服務(wù)器的負(fù)擔(dān)。為了說明這個(gè)問題,我們可以看看下面的這個(gè)簡單的例子。
我們在數(shù)據(jù)庫中創(chuàng)建了兩個(gè)數(shù)據(jù)表foo和big_foo。在數(shù)據(jù)表foo中,只有一個(gè)字段,包含了從1-1000之間的所有自然數(shù)。數(shù)據(jù)表big_foo同樣只有一個(gè)字段,但包含了從1-1,000,000之間的全部自然數(shù)。所以,從大小上說,big_foo等于foo與它自身進(jìn)行了聯(lián)合操作。
$db->query("select * from foo");
0.032273 secs
$db->next_record();
0.00048999999999999 secs
$db->query("insert into foo values (NULL)");
0.019506 secs
$db->query("select * from foo as a, foo as b");
17.280596 secs
$db->query("select * from foo as a, foo as b where a.id > b.id");
14.645251 secs
$db->query("select * from foo as a, foo as b where a.id = b.id");
0.041269 secs
$db->query("select * from big_foo");
25.393672 secs
從上面操作結(jié)果我們可以發(fā)現(xiàn),對于兩個(gè)有1000條記錄的數(shù)據(jù)表進(jìn)行聯(lián)合,其速度并不比對一個(gè)1000000條紀(jì)錄的大型數(shù)據(jù)表單獨(dú)進(jìn)行操作快多少。
5.注意include與require的區(qū)別
在PHP變成中,include()與require()的功能相同,但在用法上卻有一些不同,include()是有條件包含函數(shù),而require()則是無條件包含函數(shù)。例如在下面的一個(gè)例子中,如果變量$somgthing為真,則將包含文件somefile:
if($something){
include("somefile");
}
但不管$something取何值,下面的代碼將把文件somefile包含進(jìn)文件里:
if($something){
require("somefile");
}
下面的這個(gè)有趣的例子充分說明了這兩個(gè)函數(shù)之間的不同。
$i = 1;
while ($i < 3) {
require("somefile.$i");
$i++;
}
在這段代碼中,每一次循環(huán)的時(shí)候,程序都將把同一個(gè)文件包含進(jìn)去。很顯然這不是程序員的初衷,從代碼中我們可以看出這段代碼希望在每次循環(huán)時(shí),將不同的文件包含進(jìn)來。如果要完成這個(gè)功能,必須求助函數(shù)include();
$i = 1;
while ($i < 3) {
include("somefile.$i");
$i++;
}
6.注意echo和print的區(qū)別
PHP中echo和print的功能也基本相同,但是兩者之間也有細(xì)微差別。在PHP代碼中可以把print作為一個(gè)普通函數(shù)來使用,例如執(zhí)行下面的代碼后變量$res的值將為1。
$ret = print "Hello World";
這意味著print可用在一些復(fù)雜的表達(dá)式中,而echo則不行。同樣,在代碼中echo語句的運(yùn)行速度要略微快于print語句,因?yàn)閑cho語句不要求返回任何數(shù)值。
建站流程
-
網(wǎng)站需求
-
網(wǎng)站策劃方案
-
頁面設(shè)計(jì)風(fēng)格
-
確認(rèn)交付使用
-
資料錄入優(yōu)化
-
程序設(shè)計(jì)開發(fā)
-
后續(xù)跟蹤服務(wù)
-
聯(lián)系電話
010-60259772
熱門標(biāo)簽
- 網(wǎng)站建設(shè)
- 食品網(wǎng)站建設(shè)
- 微信小程序開發(fā)
- 小程序開發(fā)
- 無錫網(wǎng)站建設(shè)
- 研究所網(wǎng)站建設(shè)
- 沈陽網(wǎng)站建設(shè)
- 廊坊網(wǎng)站建設(shè)
- 鄭州網(wǎng)站建設(shè)
- 婚紗攝影網(wǎng)站建設(shè)
- 手機(jī)端網(wǎng)站建設(shè)
- 高校網(wǎng)站制作
- 天津網(wǎng)站建設(shè)
- 教育網(wǎng)站建設(shè)
- 品牌網(wǎng)站建設(shè)
- 政府網(wǎng)站建設(shè)
- 北京網(wǎng)站建設(shè)
- 網(wǎng)站設(shè)計(jì)
- 網(wǎng)站制作
最新文章
推薦新聞
更多行業(yè)-
中國電子商務(wù)的現(xiàn)狀和發(fā)展趨勢
1998年,我國上網(wǎng)人數(shù)不過200萬,但在傳統(tǒng)的經(jīng)濟(jì)模式下原本不發(fā)達(dá)的...
2014-12-04 -
網(wǎng)站設(shè)計(jì)怎樣確定次要欄目及其布局?
網(wǎng)站設(shè)計(jì)是一項(xiàng)非常重要的任務(wù),它涉及到網(wǎng)站的整體外觀和用戶體驗(yàn)。為了確...
2023-05-16 -
企業(yè)自助建站網(wǎng)站建設(shè)的利與弊
北京網(wǎng)站設(shè)計(jì)公司尚品中國:DIY 自助建站工具,主要是通過使用模板和內(nèi)...
2012-08-16 -
營銷型網(wǎng)站制作中的權(quán)威策略應(yīng)用
號稱“最大”和“第一”...
2013-10-26 -
你要問我SEO得學(xué)多久 我的回答是一萬年!
SEO行業(yè)也是魚龍混雜,如今做SEO人也越來越多。但真正通過SEO賺錢...
2012-06-27 -
網(wǎng)站設(shè)計(jì)頁面布局的形式和原則
網(wǎng)站設(shè)計(jì)布局是指以最適合用戶瀏覽的方式將圖片和文字排放在頁面的不同的位...
2014-06-22
預(yù)約專業(yè)咨詢顧問溝通!
免責(zé)聲明
非常感謝您訪問我們的網(wǎng)站。在您使用本網(wǎng)站之前,請您仔細(xì)閱讀本聲明的所有條款。
1、本站部分內(nèi)容來源自網(wǎng)絡(luò),涉及到的部分文章和圖片版權(quán)屬于原作者,本站轉(zhuǎn)載僅供大家學(xué)習(xí)和交流,切勿用于任何商業(yè)活動(dòng)。
2、本站不承擔(dān)用戶因使用這些資源對自己和他人造成任何形式的損失或傷害。
3、本聲明未涉及的問題參見國家有關(guān)法律法規(guī),當(dāng)本聲明與國家法律法規(guī)沖突時(shí),以國家法律法規(guī)為準(zhǔn)。
4、如果侵害了您的合法權(quán)益,請您及時(shí)與我們,我們會(huì)在第一時(shí)間刪除相關(guān)內(nèi)容!
聯(lián)系方式:010-60259772
電子郵件:394588593@qq.com