Time of Update: 2018-12-03
前言今天完成一個演算法的過程中,有幾個需求模組,其中就有判斷$a數組是否是$b數組的子集,可能最近我寫c比較多,直接就用for迴圈實現了,但是感覺代碼量比較大,不夠優雅!在qq群裡集思廣益了一下,發現很多php提供的系統功能函數都是可以供調用的,這裡記錄一下需求最少的時間複雜度判斷$a數組是否是$b數組的子集// 快速的判斷$a數組是否是$b數組的子集$a = array(135,138);$b =
Time of Update: 2018-12-03
前言今天查看本科生c++試卷的時候,發現還是有同學學習過c++之後,卻對物件導向的3大特性都不瞭解,這裡用php解釋一下介面和多態性,也當作是一種自我學習吧介面PHP類是單繼承,也就是不支援多繼承,當一個類需要多個類的功能時,繼承就無能為力了,為此PHP引入了介面技術如果一個抽象類別裡面的所有方法都是抽象方法,且沒有聲明變數,而且介面裡面所有的成員都是public許可權的,那麼這種特殊的抽象類別就叫介面介面使用interface關鍵字定義,並使用implements來實現介面的方法,且必須完全實
Time of Update: 2018-12-03
前言2年多我在項目中用到最多的設計模式就是狀態模式,這裡記錄一下定義狀態模式,又稱狀態物件模式(Pattern of Objects for
Time of Update: 2018-12-03
概述策略模式屬於對象的行為模式。其用意是針對一組演算法,將每個演算法封裝到具有共同介面的獨立的類中,從而使得它們可以相互替換。策略模式使得演算法可以在不影響到用戶端的情況下發生變化UML圖策略模式中主要角色這個模式設計到三個角色:環境角色(Context):持有一個Strategy的引用抽象策略(Strategy)角色:這是一個抽象角色,通常由一個介面或抽象類別實現。此角色給出所有的具體的策略類所需的介面具體策略(ConcreateStrategy)角色:封裝了相關的演算法或行為使用情境假設現在
Time of Update: 2018-12-03
ppa安裝php-fpm安裝工具包$ sudo apt-get install python-software-properties 添加ppa源$ sudo add-apt-repository ppa:yola/php5安裝php5-fpmsudo apt-get updatesudo apt-get install php5-fpm其它必要的軟體安裝接sudo apt-get install
Time of Update: 2018-12-03
需求項目中遇到了二維關聯陣列轉字串的問題,查閱相關資料,寫了如下程式,並且能過濾重複的關鍵字。舉例,php的二維數組如下:$name = array( "self" => "wangzhengyi", "student" => array( "chenshan", "xiaolingang" ), "unkmow" => "chaikun",
Time of Update: 2018-12-03
兩天前,需要用到找出php數組中的重複資料,總結了兩種方法,在這裡跟大家共用一下,求關注啊(1)利用php提供的函數,array_unique和array_diff_assoc來實現<?phpfunction FetchRepeatMemberInArray($array) {// 擷取去掉重複資料的數組$unique_arr = array_unique ( $array );// 擷取重複資料的數組$repeat_arr = array_diff_assoc ( $array,
Time of Update: 2018-12-03
前面講過,物件導向的最大特點之一就是封裝,封裝是指將一些相關的屬性和方法隱藏起來,從而得到保護和安全。比如,程式的某些變數或者方法不能被使用者訪問或修改,就採用封裝的技術處理可以避免發生不安全事件。那麼,實現封裝很關鍵的幾個關鍵字就是Public,protected,private。
Time of Update: 2018-12-03
傳統開發方法存在的問題:軟體重用性差,軟體可維護性差,無很好的擴充性。物件導向的要素:抽象性,封裝性,共用性,強調對象結構而不是程式結構。物件導向的三大特點:封裝,繼承,多態,缺一不可。缺少一個都不能成為是正宗的物件導向。In my opinion ,PHP的物件導向跟Java的物件導向差不多,只是在細節上有一些差別,主要是文法規則的差別。例如
Time of Update: 2018-12-03
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 /*>>> Title : Ewebeditor編輯器嵌入到PHP網頁中>>> Author: 劉晨暉 >>> Date : 2009-07-05>>> EMAIL :
Time of Update: 2018-12-03
echo error_reporting(); $err=array(1 => 'E_ERROR' , 2 => 'E_WARNING' , 4 => 'E_PARSE' , 8 => 'E_NOTICE' ,16 => 'E_CORE_ERROR' ,32 => 'E_CORE_WARNING' ,64 => 'E_COMPILE_ERROR' ,128 => 'E_COMPILE_WARNING' ,256 =>
Time of Update: 2018-12-03
<?php//農曆用字$lnlunarcalendar=array('tiangan'=>array("未知","甲","乙","丙","丁","戊","己","庚","辛","壬","癸"),'dizhi'=>array("未知","子年(鼠)","丑年(牛)","寅年(虎)","卯年(兔)","辰年(龍)",
Time of Update: 2018-12-03
自訂配置php環境:1 下載php5.3 apache mysql2 在apache 中的找到http.conf檔案,在LoadMudule加上 LoadModule php5_module C:/php/php-5.3.1/php5apache2_2.dll PHPIniDir "C:/php/php-5.3.1" AddType application/x-httpd-php .php .phtml 3 將php中的php-ini-develepment檔案改為
Time of Update: 2018-12-03
<?php //第一種方式讀取檔案 $file_path = "db.ini"; //判斷檔案是否存在(必須判斷) if(file_exists($file_path)){ //開啟檔案,指定檔案路徑,讀取方式 $fp = fopen($file_path, "a+"); //讀取長度 $con = fread($fp,filesize($file_path)); //替換字元 /
Time of Update: 2018-12-03
<?php /** * @version $Id$ * @create 2013-1-27 21:47:50 By xjiujiu * @description HongJuZi Framework * @copyRight Copyright (c) 2011-2012 http://www.xjiujiu.com.All right reserved */@header('Content-Type: text/html, charset=utf-8;');
Time of Update: 2018-12-03
1.php和html混和編碼。2.php區分大小寫。$A=90 和$a=900是倆個不同的值。3.php聲明一個變數並賦值的方法:$A=900;4.php每一行語句結束後以分號結束。5.php是一種弱資料類型語言,和Javascript是一樣的,資料類型由上下文來決定。6.php變數名稱應當以字母,底線開頭,不能以數字開頭。和java是一樣的。不推薦用關鍵字。7.php的資料類型: ①基礎資料型別 (Elementary Data Type):1.整型 2.小數類型(單精確度、雙精確度)3
Time of Update: 2018-12-03
Admin.class.php<?php//它的一個對象執行個體就表示admin表中的一條記錄class Admin {private $id;private $name;private $password;/** * @return the $id */public function getId() {return $this->id;}/** * @return the $name */public function getName() {return
Time of Update: 2018-12-03
login.php<html><head><meta content="text/html;charset=utf-8" http-equiv="content-type"></head><h1>管理員登入系統</h1><form action="loginProcess.php"
Time of Update: 2018-12-03
empList.php<html><head><meta content="text/html;charset=utf-8" http-equiv="content-type"><title>僱員資訊列表</title></head><?php$conn = mysql_connect ( "localhost", "root", "root" ) or die ( mysql_error ()
Time of Update: 2018-12-03
phpMycalc.php<html><head><title>php計算機</title><meta http-equiv="content-type" content="text/html;charset=UTF-8"/></head><body><form action="result.php" method="post"> 請輸入第一個數字:<input type="text"