當前位置:首頁 » 編程語言 » php4淘汰

php4淘汰

發布時間: 2022-05-20 02:43:09

『壹』 Mysql5.0和php哪個版本配合最好

對於PHP來說,主要有3、4、5、6幾個大類版本,現在PHP5是穩定的版本,PHP6的許多程序員都不熟悉的未來趨勢體驗版本,PHP4及以前的基本上被淘汰,建議你選擇PHP5。至於5.x.xx子版本的區別,基本上一般程序員是感覺不到,主要是改進BUG和性能。

『貳』 php4與php5區別具體有哪些

新的對象模式

PHP5 中的對象已經進行了較系統、較全面的調整,現在的樣子可能看起來會有些類似於 java。本小節著重講述 PHP5 中新的對象模式,並舉了一些較簡易的例子來說明。就讓本節成為你的 PHP5 之旅的一個新起點吧。:)

* 構造函數和析構函數
* 對象的引用
* 對象的克隆
* 對象中的私有、公共及受保護模式
* 介面 (Interfaces)
* 抽象類
* __call
* __set 和 __get
* 靜態成員

構造函數和析構函數

在 PHP4 中,當函數與對象同名時,這個函數將成為該對象的構造函數,並且在 PHP4 中沒有析構函數的概念。
在 PHP5 中,構造函數被統一命名為 __construct,並且引入了析構函數的概念,被統一命名為 __destruct。

例一:構造函數和析構函數

<?php
class foo {
var $x;
function __construct($x) {
$this->x = $x;
}
function display() {
print($this->x);
}
function __destruct() {
print("bye bye");
}
}
$o1 = new foo(4);
$o1->display();
?>
在上面的例子中,當你終止調用 foo 類的時候,其析構函數將會被調用,上例中會輸出 「bye bye」。

對象的引用

眾所周知,在PHP4 中,傳遞變數給一個函數或方法,實際是把這個變數做了一次復制,也就意味著你傳給函數或方法的是這個變數的一個副本,除非你使用了引用符號 「&」 來聲明是要做一個引用,而不是一個 Copy。在 PHP5 中,對象總是以引用的形式存在的,對象中的賦值操作同樣也都是一個引用操作。

例二:對象的引用

<?php
class foo {
var $x;
function setX($x) {
$this->x = $x;
}
function getX() {
return $this->x;
}
}
$o1 = new foo;
$o1->setX(4);
$o2 = $o1;
$o1->setX(5);
if($o1->getX() == $o2->getX()) print("Oh my god!");
?>

對象的克隆

如上所述,當一個對象始終以引用的形式來被調用時,如果我想得到該對象的一個副本,該怎麼辦呢?PHP5 提供了一個新的功能,就是對象的克隆,語法為 __clone。

例三:對象的克隆
<?php
class foo {
var $x;
function setX($x) {
$this->x = $x;
}
function getX() {
return $this->x;
}
}
$o1 = new foo;
$o1->setX(4);
$o2 = $o1->__clone();
$o1->setX(5); if($o1->getX() != $o2->getX()) print("Copies are independant");
?>
對象克隆的方法在其它很多應用程序語言中都是存在的,所以你不必擔心它的穩定性。:)

對象中的私有、公共及保護模式

PHP4 中,一個對象的所有方法和變數都是公共的,這意味著你可以在一個對象的外部操作其中的任意一個變數和方法。PHP5 引入了三種新的用來控制這種存取許可權的模式,它們是:公共的(Public)、受保護的(Protected)及私有的(Private)。

公共模式(Public):允許在對象外部進行操作控制。
私有模式(Private):只允許本對象內的方法對其進行操作控制。
受保護模式(Protected):允許本對象及其父對象對其進行操作控制。

例四: 對象中的私有、公共及受保護模式

<?php
class foo {
private $x;
public function public_foo() {
print("I'm public");
}
protected function protected_foo() {
$this->private_foo(); //Ok because we are in the same class we can call private methods
print("I'm protected");
}
private function private_foo() {
$this->x = 3;
print("I'm private");
}
}
class foo2 extends foo {
public function display() {
$this->protected_foo();
$this->public_foo();
// $this->private_foo(); // Invalid! the function is private in the base class
}
} $x = new foo();
$x->public_foo();
//$x->protected_foo(); //Invalid cannot call protected methods outside the class and derived classes
//$x->private_foo(); //Invalid private methods can only be used inside the class $x2 = new foo2();
$x2->display();
?>
提示:對象中的變數總是以私有形式存在的,直接操作一個對象中的變數不是一個好的面向對象編程的習慣,更好的辦法是把你想要的變數交給一個對象的方法去處理。

介面 (Interfaces)

眾所周知,PHP4 中的對象支持繼承,要使一個對象成為另一個對象的派生類,你需要使用類似 「class foo extends parent」 的代碼來控制。 PHP4 和 PHP5 中,一個對象都僅能繼承一次,多重繼承是不被支持的。不過,在 PHP5 中產生了一個新的名詞:介面,介面是一個沒有具體處理代碼的特殊對象,它僅僅定義了一些方法的名稱及參數,此後的對象就可以方便的使用 'implement' 關鍵字把需要的介面整合起來,然後再加入具體的執行代碼。

例五:介面

<?php
interface displayable {
function display();
}
interface printable {
function doprint();
}

class foo implements displayable,printable {
function display() {
// code
} function doprint() {
// code
}
}
?>
這對提高代碼的可讀性及通俗性有很大的幫助,通過上面的例子可以看到,對象 foo 包含了 displayable 和 printable 兩個介面,這時我們就可以清楚的知道,對象 foo 一定會有一個 display() 方法和一個 print() 方法,只需要去了解介面部分,你就可以輕易的操作該對象而不必去關心對象的內部是如何運作的。

抽象類

抽象類不能被實例化。
抽象類與其它類一樣,允許定義變數及方法。
抽象類同樣可以定義一個抽象的方法,抽象類的方法不會被執行,不過將有可能會在其派生類中執行。

例六:抽象類

<?php
abstract class foo {
protected $x;
abstract function display();
function setX($x) {
$this->x = $x;
}
}
class foo2 extends foo {
function display() {
// Code
}
}
?>

__call

PHP5 的對象新增了一個專用方法 __call(),這個方法用來監視一個對象中的其它方法。如果你試著調用一個對象中不存在的方法,__call 方法將會被自動調用。

例七:__call

<?php
class foo {
function __call($name,$arguments) {
print("Did you call me? I'm $name!");
}
} $x = new foo();
$x->doStuff();
$x->fancy_stuff();
?>
這個特殊的方法可以被用來實現「過載(overloading)」的動作,這樣你就可以檢查你的參數並且通過調用一個私有的方法來傳遞參數。

例八:使用 __call 實現「過載」動作

<?php
class Magic {
function __call($name,$arguments) {
if($name=='foo') {
if(is_int($arguments[0])) $this->foo_for_int($arguments[0]);
if(is_string($arguments[0])) $this->foo_for_string($arguments[0]);
}
} private function foo_for_int($x) {
print("oh an int!");
} private function foo_for_string($x) {
print("oh a string!");
}
} $x = new Magic();
$x->foo(3);
$x->foo("3");
?>

__set 和 __get

這是一個很棒的方法,__set 和 __get 方法可以用來捕獲一個對象中不存在的變數和方法。

例九: __set 和 __get

<?php
class foo {
function __set($name,$val) {
print("Hello, you tried to put $val in $name");
}
function __get($name) {
print("Hey you asked for $name");
}
}
$x = new foo();
$x->bar = 3;
print($x->winky_winky);
?>

類型指示

在 PHP5 中,你可以在對象的方法中指明其參數必須為另一個對象的實例。

例十:類型指示

<?php
class foo {
// code ...
}
class bar {
public function process_a_foo(foo $foo) {
// Some code
}
}
$b = new bar();
$f = new foo();
$b->process_a_foo($f);
?>
可以看出,我們可以顯性的在參數前指明一個對象的名稱,PHP5 會識別出這個參數將會要是一個對象實例。

靜態成員

靜態成員和靜態方法在面象對象編程的術語中被稱作 「對象方法(class methods)」 和 「對象變數(class variables)」。
「對象方法」 在一個對象沒有實例化前允許被調用。同樣,「對象變數」 在一個對象沒有實例化前可以被獨立操作控制(不需要用一個對象的方法來控制)。

例十一:對象方法和對象變數

<?php
class calculator {
static public $pi = 3.14151692;
static public function add($x,$y) {
return $x + $y;
}
}
$s = calculator::$pi;
$result = calculator::add(3,7);
print("$result");
?>

異常處理

異常處理是公認的處理程序錯誤的理想方法,在 Java 及 C++ 中都有這個概念,我們欣喜的看到,在 PHP5 已經加入了這方面的應用。你可以嘗試使用 「try」 和 「catch」 來控製程序的錯誤。

例十二:異常處理

<?php
class foo {
function divide($x,$y) {
if($y==0) throw new Exception("cannot divide by zero");
return $x/$y;
}
}
$x = new foo();
try {
$x->divide(3,0);
} catch (Exception $e) {
echo $e->getMessage();
echo "n
n";
// Some catastrophic measure here
}
?>
上例中,我們使用了 「try」 來執行花括弧中的語句,當有錯誤發生的時候,代碼會把錯誤交給 「catch」 子句來處理,在 「catch」 子句中,你需要指明要把錯誤交給某個對象處理,這樣做可以使代碼結構看起來更清晰,因為現在我們可以把所有的錯誤信息交給一個對象來處理。

自定義錯誤處理

你可以很方便的用自定義的處理錯誤的代碼來控制你的程序中的意外。你僅僅需要從異常類中派生出一個自己的錯誤控制類,在你自己的錯誤控制類中,你需要有一個構造函數和一個 getMessage 方法,以下是一個例子。

例十三:自定義錯誤處理

<?php
class WeirdProblem extends Exception {
private $data;
function WeirdProblem($data) {
parent::exception();
$this->data = $data;
}
function getMessage() {
return $this->data . " caused a weird exception!";
}
}
?>
現在我們可以使用 「throw new WeirdProblem($foo)」 來拋出一個錯誤句柄,如果錯誤在 「try」 的代碼塊中發生,PHP5 會自動把錯誤交給 「catch」 部分來處理。

名稱空間

名稱空間對類的分組或函數分組很有用。它可以把一些相關的類或函數給組合到一起,方便以後調用。

例十四:名稱空間

<?php
namespace Math {
class Complex {
//...code...
function __construct() {
print("hey");
}
}
} $m = new Math::Complex();
?>
注意你需要在何種情況下使用名稱空間,在實際運用中,你可能會需要聲明兩個或多個名稱一樣的對象來做不同的事情,那麼你就可以把他們分別放到不同的名稱空間中去(但介面是要相同的)。

『叄』 PHP4與PHP5有何不同

php5主要在oop方面改進了

PHP5使用了 Zend Engine 2,PHP4 是 Zend Engine 1
可以支持 MYSQL 4.1.X 和 MYSQL 5.X.X (PHP4 不支持 4.0 之後的版本 ).
更加OOP ,連 訪問資料庫都可以 OOP , 看來學好類是非常必要的!
不在內嵌 MYSQL 庫
多作好多函數
運行效率提高很多,本人發覺在資料庫訪問方面速度提高不少!
PHP4與PHP5配置不同之處
配置php4或者php5的過程中,php4,5的配置的步驟大致一樣的,但是配置內容有一些差別。在LINUX等環境下編譯,一般來說,只要編譯的選項正確,配置也就正確了;在windows配置則需要注意以下不同點:

1. php4ts.dll 和 php5ts.dll
這個文件要拷貝到apache的bin目錄下或者系統目錄下

2. httpd.conf 文件載入的模塊
示例如下:
# For PHP4 + apache1.x.xx
LoadMole php4_mole d:/www/webserver/php4/sapi/php4apache.dll
AddType application/x-httpd-php .php

# For PHP4 + apache2.x.xx
LoadMole php4_mole d:/www/webserver/php4/sapi/php4apache2.dll
AddType application/x-httpd-php .php

# 其中d:/www/webserver/php4是php的所在目錄。

# For PHP5 + apache1.x.xx
LoadMole php5_mole d:/www/webserver/php5/php5apache.dll
AddType application/x-httpd-php .php

# For PHP5 + apache2.x.xx
LoadMole php5_mole d:/www/webserver/php5/php5apache2.dll
AddType application/x-httpd-php .php

# 其中d:/www/webserver/php5是php的所在目錄。

3. 載入 MySQL 的方式不同
在php4以及以前的版本中,mysql是集成在php中的;
而在PHP5(包括BETA)版本,mysql是作為一個模塊載入的,需要設置php.ini來載入,例如
extension_dir = "D:/www/WebServer/PHP5/ext/"
extension=php_mysql.dll

另外,PHP4,PHP5都需要系統目錄下的libmysql.dll的支持,如果版本不對,即使你設置了正確的extension_dir和php_mysql.dll的參數,也會造成apache啟動的時候提示phpp_mysql.dll找不到的錯誤。

『肆』 php會過時嗎什麼時候會過時為什麼會過時

過時?就跟asp jsp一樣嗎?知識永遠不會過時 只是會被更新
從php4到現在的php6 代碼要求越來越規范 增加的函數越來越多 實現的功能越來越強大
所以你不必擔心php會被淘汰 你學了之後就白學了

『伍』 PHP的PHP4

PHP4.0整個腳本程序的核心大幅更動,讓程序的執行速度,滿足更快的要求。在最佳化之後的效率,已較傳統CGI或者ASP等程序有更好的表現。而且還有更強的新功能、更豐富的函數庫。無論您接不接受,PHP 都將在 Web CGI 的領域上,掀起巔覆性的革命。對於一位專業的Web Master 而言,它將也是必修課程之一。
PHP 4.0是更有效的,更可靠的動態Web頁開發工具,在大多數情況運行比 PHP 3.0要快,其腳本描述更強大並且更復雜,最顯著的特徵是速率比的增加。PHP4.0這些優異的性能是PHP腳本引擎重新設計產生的結果:引擎由AndiGutmans和Zeev Suraski從底層全面重寫。PHP4.0 腳本引擎 ——Zend引擎,使用了一種更有效的編譯——執行方式,而不是PHP 3.0 採用的執行 ——當解析時模型。 PHP4在3.0版的基礎上增加或增強了許多有用的特徵,主要如下:
(1)別名:在PHP4中,可以利用引用為變數賦值,這給編程帶來了很大的靈活性。
(2)擴充了API模塊:PHP 4.0 為擴展的 API 模塊的提供了擴展PHP介面模塊,它比舊的 API 版本顯著地快。PHP 模塊已有的及最常用的介面多數被轉換到使用這個擴展的介面。
(3)自動資源釋放:PHP4增加了引用計數功能,這種新技術的引入使PHP4具有了自動內存管理功能,減輕了開發人員的負擔。
(4)布爾類型:PHP 4.0 支持布爾類型。
(5)進程生成:在 UNIX 環境下的 PHP 4.0 提供了一個很智能和通用的生成進程,使用了一種名為基於automake/libtool的系統生成技術。
(6)COM/DCOM 支持:PHP 4.0 提供 COM/DCOM 支持 ( 僅用於Windows 環境 ) 可以無縫地存取和訪問 COM 對象。
(7)與PHP 3.0 兼容性很好:PHP 4.0 是與 PHP 3.0 代碼向後兼容性接近100%。由於 PHP 4 的改進的體系結構,兩者有一些細微的差別,但是大多數人將可能永遠不可能遇上這種情況。
(8)配置:PHP4重新設計和增強了PHP.ini文件,這使得用PHP.ini來配置PHP顯得極為容易,這個文件可以在運行時被Apache(unix系統)或由Windows 注冊(Windows 環境)。
(9)加密支持:PHP4實現了完整的加密,這些加密功能是一個完整的mycrypt庫,並且 PHP 4.0 支持哈希函數。Blowfish,TripleDES,MD5,並且SHA1 也是可使用的一些加密演算法
(10)類型檢查:PHP 4.0 支持同一操作符用於評類型檢查:===(3 等號運算符,恆等計算符),為在兩個值和其類型之間作檢查。例如,'3' ===3 將視為假 ( 類型是不同的),而 3 ==3 ( 相等判斷,不比較類型 ) 將視為真。
(11)FTP 支持:PHP 4.0 支持 FTP。通常,你會為通過一個數據機連接下載一個大文件提供一個介面。然而,如果你確實有需要,可以使用PHP。
(12)PHP4新增函數或功能增強函數:PHP 4.0 新增了許多函數,同時也將許多現有的函數功能進行了增強,以下是一些例子。array_count_values() eval() foreach() include() ob_end_clean() ob_end_flush() ob_get_contents() ob_start()strip_tags() unset()。
(13)here列印:PHP 4.0 的Here列印是與Perl類似的,盡管完全不相同。Here是列印大容量文章的一個有用的方法,例如在HTML文件中,不會漏掉任何一個字元,例如目錄標記。
(14)HTTP Session fallback 系統:為 HTTP Session管理的一個 fallback 系統在 PHP 4.0被實現。預設情況下,Session標識符由cookies存儲。如果沒有cookies支持或一項cookies任務失敗,Session標識符自動被創建並在 URL 的查詢字元串中被攜帶。
(15)ISAPI 支持:PHP 4.0 能作為一個個性化的 ISAPI 模塊作為IIS插件。這比 PHP 3.0 更有效,它作為一個外部的程序來運行。
(16)內存:PHP 4.0 能更有效的使用內存,導致較少的內存佔用消耗,這主要歸功於引用計數技術的實現。⒄其他類成員函數:在 PHP 4.0 你能在成員函數本身的作用域或全局范圍內調用其他類的成員函數。例如,你能用一個子函數覆蓋父函數,並在子函數中調用父函數。
(17)多維數組:在 PHP 4.0 ,利用GET,POST,Cookies的進行的數據傳輸支持多維數組。
(18)個性化的 HTTPSession支持:HTTP Session處理,包括 fallback系統管理,在 PHP 4.0被它的新庫函數實現。在版本 3.0 中處理Session要求使用 PHPLIB 和第三方的庫函數,它比把Session直接地由 PHP 支持慢了許多。
(19)個性化的 Java 支持:PHP 4.0 支持和java的交互。這種個性化的Java 支持為PHP 在 Java 對象上創建和使用方法提供一個簡單並且有效的工具。
(20)對象和數嵌套組:PHP 4.0 實現了功能更加強大的對象,移去了 PHP 3.0存在的種種句法限制。對象能在數組以內被嵌套並且反過來也如此,可以根據你的需要實現嵌套。
(21)面向對象的編程:PHP 4.0 為面向對象的編程和構造類及對象提供擴展的功能和新特徵。PHP4實現了對象重載,引用技術等新技術。
(22)對象重載支持:對象重載語法允許第三方的基於面向對象的類庫使用 PHP4 的面向對象的特徵存取他們自身的功能。使用這個特徵的一個 COM 模塊已經被實現了。
(23)輸出緩沖支持:PHP 提供了一個輸出緩沖函數集合。輸出緩沖支持允許你寫包裹函數功能壓縮緩沖區。在 PHP4 的輸出緩沖支持允許 HTML 頭信息存放,無論 HTML的正文是否輸出。頭信息( (header(),content type,and cookies ) 不採用緩沖。
(24)增加了PCRE庫:PHP 4.0 包括一個 Perl 兼容的正則表達式(PCRE ) 庫,和正常regex庫一起與 PHP 綁定。split 和replace PCRE 功能被支持。PCRE 和 Perl 正規表達式之間有一些細微差別。
(25)PHP.ini 文件:PHP.ini文件在 PHP4.0 被重新設計,使用的 PHP 的配置PHP.ini是更容易並且更有效的。全部文件能被Apache 在運行時間操作 ( 在 Apache環境 下 ) 或由 Windows 注冊表 ( 在 Windows 下面 )。被加入PHP.ini文件的配置指令自動地在所有相關的模塊中被支持。
(26)引用計數:PHP 4.0 為系統中的每個數值提供了引用計數,包括資源。一旦一個資源不再被任何變數引用,它自動地被釋放以節省內存資源。利用這個特徵的最明顯的例子一個內置SQL查詢的循環語句。在PHP 3.0中 ,每次遞歸另外的 SQL 結果集合重復申請內存,直到腳本執行完畢,這些結果集合佔用的內存才被釋放。
(27)支持引用:通過引用可以改變一個變數的值。
(28)函數的運行時綁定:PHP 4.0 的運行時間綁定功能允許你在他們被聲明以前調用,無論聲明是否在代碼以後或是在運行時間。
(29)類的運行時信息:PHP 4.0 支持在運行時刻存取下列類信息:一個對象的類名,一個對象的父類的類名字,以及對象函數所在的名字。
(30)伺服器抽象層:為支持Web伺服器提供了增強型 SAPI ( 伺服器 API ) 介面,是 PHP 4.0 不可分的一部分。這個伺服器抽象層,提供了通用的WEB伺服器介面支持,支持多線程WEB伺服器,為大多數的WEB伺服器提供透明的支持,這些伺服器包括 Apache,IIS ( ISAPI ),以及 AOL 伺服器。
(31)語法的點亮顯示:PHP 4.0 語法的點亮顯示允許開發者看見源代碼而不是腳本,這個功能比PHP 3.0中的更有效。它跑得更快,更執行得更好,並且產生更緊湊的HTML代碼。
(32)由引用改變變數的值:PHP 4.0 由引用支持可變的賦值,「關聯」的2個變數之中個的任何一個的值被改變,另外的變數的值同樣被改變,這類似與C中的指針類型。
(33)在引用字元串中的變數引用:PHP 4.0 增強了在引用字元串中的變數引用。

『陸』 PHP初學者下載PHP哪個版本好呢

無論是骨灰級愛好者,還是職業程序員,都不可能把某個語言所有內容都滾瓜爛熟。

所以,初學者不必拘泥哪個版本。

一般的初學者會選擇和自己的教材、課程配套的版本,只要你的教材不是太過時,這是一個比較好的思路。

我要說的是,可以選擇比教材更新的版本,但是不要選擇比教材更舊的版本,凡是在新版本裡面被淘汰了的內容,基本上沒有學習的必要。

對於PHP來說,主要有3、4、5、6幾個大類版本,現在PHP5是穩定的版本,PHP6的許多程序員都不熟悉的未來趨勢體驗版本,PHP4及以前的基本上被淘汰,建議你選擇PHP5。至於5.x.xx子版本的區別,基本上一般程序員是感覺不到,主要是改進BUG和性能。

『柒』 有人說PHP是暫時的熱潮 那以後PHP沒有前途的嗎 會不會被淘汰

我用php快6年了, 2005 2006上提php迅猛發展的高峰期..這幾年來我一直看著php的使用率高漲...
php不會被淘汰, 它會逐漸成為主流編程語言. php的大中型系統開發, 方便, 快速. 是java跟asp.net沒法比擬的, 還有php有很多強大的框架, 中小型一般系統的開發,一個thinkphp就足於通殺java的ssh三大框架了. bs軟體開發php 太強勁了. 偶公司的全國性保險系統不小了也用php開發, php表現也不錯~

當然, java和強大的類庫和開源產品,還可以多線程swing等, asp.net 的.net 框架等, 它們的功能更強大, 這些是php無法比擬的. 開發大型的東西還是java和asp.net這些好.
java.asp.net是老大哥, php對於他們來說就是小弟...這樣比喻.
網路通迅, 桌面開發,php暫時沒太大這方面的支持, 這是php輸人之處. bs開發php一樣的很優秀.
我java.php.asp.net略懂...都用過段時間...

『捌』 學PHP4和PHP5是一樣的嗎

你好,是有區別的。
PHP是一門編程語言,由於這門語言只有一個主要解釋器而且沒有語言標准,所以該解釋器的版本也成了語言的版本。
4和5最大的區別是對象機制的徹底完善,PHP5變成可以支持完全面向對象編程的語言。5.1引入了PDO對象也全面改進資料庫訪問機制。
現在,4.x, 5.0已經基本淘汰,主流編程應該用5.3.x系列。

『玖』 PHP過不了幾年淘汰

感覺以前的認識有很大問題,很嚴重影響到了自己,我是學計算機專業的,我總想找出一個可以長久學習的語言,在學校學過c語言,java之類的,當時php很火,但是畢業之後就不火了,java還是需求很多,所以我就在想java和web前端是否是經久不衰的(一個前端一個後端霸主),但是後來又發現一個問題,這只是代表現在流行,就像以前大學大部分都是學c語言,java都不教的,c#也不教,那以後十幾年後的大學是否java也會被淘汰而被其他的高級語言所替代?一百年後呢?我以前喜歡php因為喜歡他的技術體系還有可以做出來的東西(網站之類的),但是後來淘汰了,我學了前端但是我依舊喜歡php導致我很迷茫。所以後來我也安慰自己把范圍縮小到只喜歡具體某個語言(比如java,還是js,還是php之類,就不像以前喜歡到技術棧和作品),但最大的問題是還是面臨喜歡的問題。假如你喜歡的技術淘汰了怎麼辦?喜歡的語言淘汰了怎麼辦?雖然以前也有老師說感興趣的可能最後學得更好,那是因為當時所有編程語言都流行,所以你感興趣哪個語言都沒問題,但是就像現在有不少編程語言慢慢淘汰了,這時候你的感興趣就會和市場就業所沖突,這時候你就會矛盾,迷茫。但也有老師說編程語言只是工具,我們要學會編程思想,面向金錢編程,不要去執迷於某個語言,語言只是工具,這樣就不會造成說你感興趣的萬一淘汰了怎麼辦,而你這時候心態是變化的,所有技術你都可以學,你是用技術來解決問題的,而不像以前那樣只限於某個技術無法自拔。當然這里說的是大部分普通人,有些人特別厲害,小眾語言技術都能寫得很厲害,也不用擔心什麼流行還是不流行,那些人就另說了。還有一些人是興趣愛好也無所謂。但是大部分普通人還是要綜合考慮,比如c語言這些比較難的也要考慮是否合適。(可能自己想太多,我再想如果以後孩子也學編程讓他學什麼語言?我大學的時候學得太散,沒有專門主要學一門所以後悔,畢業後培訓了web前端,也學了node,當時我在想如果大學也學了node會不會更輕松,對其他後台語言做課程設計也有幫助,但是我又發現大學培訓web前端的似乎當時很多都教到jq就能工作了,node根本也沒學到,所以不適合大學學直到工作。所以我又再想如果一直學java是不是更合適,但是我又發現也只是現在分析得合適,就像以前大學都沒java這門課程,以後就算小孩讀大學可能java也淘汰了,所以java也不適合,只是現在看現在很適合而已。所以說不要限制自己於某個語言技術,要以解決問題的眼光去學,想想如果當時就算只學一門或許也沒什麼用,因為感覺自己想太多有強迫症只限於一門語言,而排除其他語言技術這樣很限制自己,很被動),而技術都在變的,流行的東西也在變,如果你只限於喜歡某個技術這樣容錯率就會很低,淘汰了怎麼辦,除非那些非常厲害的,不如大部分普通人還是要跟著公司和技術變化。所以說不要讓自己只限於喜歡某個技術,要靈活點,這樣最後就算丟棄了也沒什麼可惜的。你的技術是解決問題的,除非客戶有指定什麼技術,不然你做出來的東西客戶只在乎好不好用,至於你是怎麼實現的,用什麼技術實現的客戶也不在乎,或許也不懂,只要你做出來客戶覺得好用適合就行了,所以不要總是糾結於喜歡什麼技術,應該用喜歡的技術去解決什麼的。當然啦,如果是你太討厭的技術或者方向也沒必要太強迫自己學了,除非公司一定要用那你就自己決定。如果自己也沒有喜歡做的作品,不是非常希望通過這個賺錢的話,放棄就放棄吧,或許一開始就是錯了,中途的成功也只是運氣好點罷了,畢竟或許開始思想大方向就有些問題吧。當然對於有些人或許是對的,但是對於有些人或許是錯的,比如

『拾』 php為什麼要被淘汰

作為一個有超過10年工作經驗的程序員,我聽到最多的是「我學了.net,但發現最流行的語言是php",還有幾年前很多的項目使用java來做,但現在都被php取代了,或者是為了效率使用c++重寫。為什麼呢?因為PHP入門難度低,不需要高深的指針控制技巧,隨便一個畢業生就能上手,只要框架設計得好,做好開發工具,實現業務邏輯可以迅速高效。

所以回答你的問題,由於太多的項目已經在使用php 來做,只要html仍然存在,php就有難以相比的開發經濟性,商業社會任何時候都要考慮成本效益,由於PHP已經夠簡潔了,所以被淘汰不太可能了。能達到PHP這種簡潔度的只有LUA,LUA最多用到的是結合c++做業務邏輯,游戲引擎的設計基本上是C++結合lua,可以熱更新不用重啟整個服務,用在web上其實也可以,結合nginx來做可以達到php的開發便利度。

熱點內容
釘鼎伺服器出口ip 發布:2025-05-15 07:13:08 瀏覽:279
移動硬碟和光碟哪個存儲時間長 發布:2025-05-15 07:04:25 瀏覽:489
壓縮一定 發布:2025-05-15 06:57:30 瀏覽:289
進棧演算法 發布:2025-05-15 06:56:02 瀏覽:215
安卓和緩存 發布:2025-05-15 06:56:02 瀏覽:428
筆記本電腦台式伺服器 發布:2025-05-15 06:40:41 瀏覽:109
4k無壓縮 發布:2025-05-15 06:02:54 瀏覽:75
hp存儲6350 發布:2025-05-15 05:40:41 瀏覽:233
怎麼更改電腦默認緩存位置 發布:2025-05-15 05:39:01 瀏覽:877
安卓qq公孫離在哪個戰區戰力最低 發布:2025-05-15 05:38:58 瀏覽:494