Heim Backend-Entwicklung PHP-Tutorial 让PHP开发者事半功倍的十大技巧小结_php技巧

让PHP开发者事半功倍的十大技巧小结_php技巧

May 17, 2016 am 09:26 AM
php开发 Erzielen Sie mit halbem Aufwand das doppelte Ergebnis

如果你使用一面大镜子作为冲浪板会发生什么?或许你会在较短的时间内征服海浪,但是你肯定从内心深处明白,这不是冲浪的正确选择。同样的道理也适用于PHP编程,尽管这样的类比听起来有一些古怪。我们经常听到有人试图用一个周末多点的时间来学会PHP,但是请恕我直言,这是学习这门编程语言的一种非常糟糕的方式。

为何说学习PHP的过程有别于任何其它语言?
就其本质而言,如果你掌握了以PHP语言“做事”的方式,那么在使用它时就会得心应手,因此值得你去投入精力去了解这些方式。在PHP中,单纯按照自己思路去解决问题往往会是一种错误的办法。这并不是因为你是一个糟糕的程序员,而是因为如果你想写出好的可维护性强的代码,有些标准技巧是你必须要使用的。下面让我们一起看一下你需要知道的10大技巧。

1、如何正确的创建一个网站的Index页面
创建每一个网站时,建立网站的index页面是首要做的事情之一。如果你是一个PHP新手,在编写index页面时典型的做法是只对index页面所需的内容进行编程,其它链接创建另一个页面。不过,如果想学习一种更高效的方式来实现PHP编程,可以采用“index.php?page=home”模式,许多网站都在采用这种模式。

2、使用Request Global Array抓取数据
实际上我们没有任何理由使用$_GET和$_POST数组来抓取数值。$_REQUEST这个全局数组能够让你获取一个get或form请求。因此,多数情况下解析数据的更高效代码大体如下:
$action = isset($_REQUEST['action']) ? $_REQUEST['action'] : 0;

3、利用var_dump进行PHP代码调试
如果你在寻找php调试技术,我必须说var_dump应该是你要找的目标。在显示php信息方面这个命令可以满足你的所有需要。而调试代码的多数情况与得到PHP中的数值有关。

4、PHP处理代码逻辑,Smarty处理展现层
Smarty是一个使用PHP写出来的模板PHP模板引擎,是目前业界最著名的PHP模板引擎之一。它分离了逻辑代码和外在的内容,提供了一种易于管理和使用的方法,用来将原本与HTML代码混杂在一起PHP代码逻辑分离。简单的讲,目的就是要使PHP程序员同前端人员分离,使程序员改变程序的逻辑内容不会影响到前端人员的页面设计,前端人员重新修改页面不会影响到程序的程序逻辑,这在多人合作的项目中显的尤为重要。

5、的确需要使用全局数值时,创建一个Config文件
动辄创建全局数值是一种糟糕的做法,不过有时候实际情况的确又需要这么做。对于数据库表或数据库连接信息使用全局数值是一个不错的想法,但不要在你的PHP代码中频繁使用全局数值。另外,更好的一种做法是把你的全局变量存放在一个config.php文件中。

6、如果未定义,禁止访问!
如果你正确的创建了页面,那么任何其他人没有理由访问index.php或home.php之外的index.php页面。一旦index.php被访问后,你可以通过获得变量的方式来打开需要的页面。你的index页面应该包含类似的以下代码:
define('yourPage',1);
然后,其它页面应该包含:
if (!defined('yourPage')) die('Access Denied');
这么做的目的是防止直接访问你的其它php页面。这样,任何试图不通过index.php访问其它网页的人,将得到“访问被拒绝”的消息。

7、创建一个数据库类
如果你正在进行数据库编程(在PHP中非常常见的任务),一个不错的想法是创建一个数据库类来处理任何数据库管理功能。示例代码如下:

复制代码 代码如下:

public function dbExec($query)
{
$result = $this->db->exec($query);
if (PEAR::isError($result))
errorRedirect($result->getMessage(), true);
else
return $result;
}

这个函数仅接收一个查询语句并对其执行。它还处理可能出现的任何错误。你还可以在这儿包含审核代码,不过我更喜欢使用一个类似的审核函数:
复制代码 代码如下:

// checks if arguments given are integer values not less than 0 - has multiple arguments
function sanitizeInput()
{
$numargs = func_num_args();
$arg_list = func_get_args();
for ($i = 0; $i if (!is_numeric($arg_list[$i]) || $arg_list[$i] errorRedirect("Unexpected variable value", true);
}
}

8、一个php文件处理输入,一个class.php文件处理具体功能
不让代码变得混乱的一个重要方法是:获取用户输入后,将其重定向到其它函数来进行处理。原理非常简单,php文件获得我们需要的任何输入,然后将其执行重定向到类文件中的一个函数。举例来讲,假设有一个类似“index.php?page=profile&action=display”的URL。由profile.php来检索该网址并得到操作是“display”。然后使用一个简单的switch函数,我们来执行真正的显示函数:
复制代码 代码如下:

require_once PROJECTROOT.'libs/messages.class.php';
$message = new Message();
switch ($action)
{
case 'display':
$message->display();
break;
...

如上所示,我使用了一个消息类,然后开始进行switch检查。$message只是被类中的调用函数使用的一个对象。

9、了解你的SQL语句,并总是对其审查(Sanitize)
正如我以前所提到的,任何php网站中最重要的部分有99%的可能是数据库。因此,你需要非常熟悉如何正确的使用sql。学会关联表和更多高级技术。下面我将展示一个使用MySQL的函数示例,并使用本文第7条函数进行审查。
复制代码 代码如下:

private function getSentMessages($id)
{
$this->util->sanitizeInput($id);
$pm_table = $GLOBALS['config']['privateMsg'];
$users = $GLOBALS['config']['users'];
$sql = "SELECT PM.*, USR.username as name_sender FROM $pm_table PM, $users USR
WHERE id_sender = '$id' AND sender_purge = FALSE AND USR.id = PM.id_receiver AND is_read = TRUE
ORDER BY date_sent DESC";
$result = $this->dbQueryAll($sql);
return $result;
}

首先,我们对用户输入进行检查(通过一个GET变量传递消息id),然后我们执行我们的SQL命令。注意这儿SQL的用法。你需要了解如何使用别名和关联表。

10、当你只需要一个对象时,使用单例模式
在PHP中相当常见的一种情形时,我们只需要创建一个对象一次,然后在我们的整个程序中使用它。一个很好的例子就是smarty变量,一旦被初始化后就可以在任何地方使用。这种情形的一个很好实现方案就是单例模式。示例代码如下:
复制代码 代码如下:

function smartyObject()
{
if ($GLOBALS['config']['SmartyObj'] == 0)
{
$smarty = new SmartyGame();
$GLOBALS['config']['SmartyObj'] = $smarty;
}
else
$smarty = $GLOBALS['config']['SmartyObj'];
return $smarty;
}

注意,我们拥有一个全局smarty变量(该示例中它在config.php中被初始化),如果它的值为0,我们将创建一个新smarty对象。否则,它意味着该对象已经被创建,我们只需要返回它。
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Wie verwende ich Memcache in der PHP-Entwicklung? Wie verwende ich Memcache in der PHP-Entwicklung? Nov 07, 2023 pm 12:49 PM

Bei der Webentwicklung müssen wir häufig Caching-Technologie verwenden, um die Leistung und Reaktionsgeschwindigkeit der Website zu verbessern. Memcache ist eine beliebte Caching-Technologie, die jeden Datentyp zwischenspeichern kann und hohe Parallelität und hohe Verfügbarkeit unterstützt. In diesem Artikel wird die Verwendung von Memcache in der PHP-Entwicklung vorgestellt und spezifische Codebeispiele bereitgestellt. 1. Memcache installieren Um Memcache verwenden zu können, müssen wir zunächst die Memcache-Erweiterung auf dem Server installieren. Im CentOS-Betriebssystem können Sie den folgenden Befehl verwenden

Unverzichtbare PHP8-Entwicklungstools! Mit diesen beliebten Frameworks erzielen Sie mit halbem Aufwand das doppelte Ergebnis! Unverzichtbare PHP8-Entwicklungstools! Mit diesen beliebten Frameworks erzielen Sie mit halbem Aufwand das doppelte Ergebnis! Jan 05, 2024 pm 03:36 PM

Ein Muss für die PHP8-Entwicklung! Mit diesen Mainstream-Frameworks können Sie mit halbem Aufwand das Doppelte des Ergebnisses erzielen! Mit der rasanten Entwicklung des Internets wurde PHP als leistungsstarke Back-End-Entwicklungssprache weit verbreitet. Die Veröffentlichung von PHP8 hat PHP-Entwicklern viele aufregende neue Funktionen und Leistungsoptimierungen gebracht. Um die Vorteile von PHP8 zu nutzen, können Sie durch die Verwendung gängiger Frameworks mit halbem Aufwand doppelt so gute Ergebnisse erzielen. In diesem Artikel werden mehrere gängige PHP-Frameworks vorgestellt und spezifische Codebeispiele bereitgestellt, um Entwicklern zu helfen, diese Frameworks besser zu verstehen und anzuwenden. Laravel-Framework

Wie man mit PHP eine Online-Nachhilfeplattform entwickelt Wie man mit PHP eine Online-Nachhilfeplattform entwickelt Oct 28, 2023 am 09:01 AM

So verwenden Sie PHP zur Entwicklung einer Online-Nachhilfedienstplattform Mit der rasanten Entwicklung des Internets haben Online-Nachhilfedienstplattformen immer mehr Aufmerksamkeit und Nachfrage auf sich gezogen. Eltern und Schüler können über eine solche Plattform leicht geeignete Nachhilfelehrer finden, außerdem können Nachhilfelehrer ihre pädagogischen Fähigkeiten und Vorteile besser unter Beweis stellen. In diesem Artikel wird erläutert, wie Sie mit PHP eine Plattform für Online-Nachhilfedienste entwickeln. Zunächst müssen wir die funktionalen Anforderungen der Plattform klären. Eine Online-Nachhilfeplattform muss über die folgenden Grundfunktionen verfügen: Registrierungs- und Login-System: Benutzer können

Wie implementiert man Versionskontrolle und Code-Zusammenarbeit in der PHP-Entwicklung? Wie implementiert man Versionskontrolle und Code-Zusammenarbeit in der PHP-Entwicklung? Nov 02, 2023 pm 01:35 PM

Wie implementiert man Versionskontrolle und Code-Zusammenarbeit in der PHP-Entwicklung? Mit der rasanten Entwicklung der Internet- und Softwareindustrie sind Versionskontrolle und Code-Zusammenarbeit in der Softwareentwicklung immer wichtiger geworden. Unabhängig davon, ob Sie ein unabhängiger Entwickler oder ein Entwicklungsteam sind, benötigen Sie ein effektives Versionskontrollsystem, um Codeänderungen zu verwalten und zusammenzuarbeiten. Bei der PHP-Entwicklung stehen mehrere häufig verwendete Versionskontrollsysteme zur Auswahl, beispielsweise Git und SVN. In diesem Artikel wird erläutert, wie Sie diese Tools zur Versionskontrolle und Code-Zusammenarbeit in der PHP-Entwicklung verwenden. Der erste Schritt besteht darin, das für Sie passende auszuwählen

Empfohlene unverzichtbare Software zum Erlernen der C-Sprache, mit der Sie mit halbem Aufwand das Doppelte des Ergebnisses erzielen! Empfohlene unverzichtbare Software zum Erlernen der C-Sprache, mit der Sie mit halbem Aufwand das Doppelte des Ergebnisses erzielen! Feb 20, 2024 pm 12:03 PM

Empfohlene unverzichtbare Software zum Erlernen der C-Sprache, mit der Sie mit halbem Aufwand das doppelte Ergebnis erzielen! Als breite Modellierungssprache nimmt die C-Sprache eine wichtige Stellung in den Bereichen Informatik und Programmierung ein. Für Anfänger, die die Sprache C lernen möchten, ist es sehr wichtig, die Entwicklungsumgebung und die Tools auszuwählen, die zu ihnen passen. In diesem Artikel werde ich jedem einige wichtige C-Sprachentwicklungssoftware empfehlen und einige Codebeispiele bereitstellen, die Ihnen helfen, die C-Sprache besser zu lernen und zu üben. VisualStudioCode (VSCode) ist ein leistungsstarker, leichter Code

So verbessern Sie das Suchmaschinen-Ranking mit der PHP-Cache-Entwicklung So verbessern Sie das Suchmaschinen-Ranking mit der PHP-Cache-Entwicklung Nov 07, 2023 pm 12:56 PM

So verbessern Sie Suchmaschinen-Rankings durch PHP-Cache-Entwicklung Einführung: Im heutigen digitalen Zeitalter ist das Suchmaschinen-Ranking einer Website entscheidend für den Traffic und die Präsenz der Website. Um das Ranking der Website zu verbessern, besteht eine wichtige Strategie darin, die Ladezeit der Website durch Caching zu reduzieren. In diesem Artikel untersuchen wir, wie Sie das Suchmaschinen-Ranking durch die Entwicklung von Caching mit PHP verbessern können, und stellen konkrete Codebeispiele bereit. 1. Das Konzept des Caching Caching ist eine Technologie, die Daten in einem temporären Speicher speichert, sodass sie schnell abgerufen und wiederverwendet werden können. für Netto

Wie entwickle ich mit PHP die Mitgliederpunktefunktion des Lebensmitteleinkaufssystems? Wie entwickle ich mit PHP die Mitgliederpunktefunktion des Lebensmitteleinkaufssystems? Nov 01, 2023 am 10:30 AM

Wie entwickle ich mit PHP die Mitgliederpunktefunktion des Lebensmitteleinkaufssystems? Mit dem Aufstieg des E-Commerce entscheiden sich immer mehr Menschen dafür, Dinge des täglichen Bedarfs online einzukaufen, darunter auch den Lebensmitteleinkauf. Das Lebensmitteleinkaufssystem ist für viele Menschen zur ersten Wahl geworden, und eines seiner wichtigen Merkmale ist das Mitgliedspunktesystem. Das Mitgliedschaftspunktesystem kann Nutzer anlocken und ihre Loyalität erhöhen und ihnen gleichzeitig ein zusätzliches Einkaufserlebnis bieten. In diesem Artikel besprechen wir, wie man mit PHP die Mitgliedschaftspunktefunktion des Lebensmitteleinkaufssystems entwickelt. Zuerst müssen wir eine Mitgliedertabelle erstellen, um Benutzer zu speichern

Wie entwickle ich mit PHP die Coupon-Funktion des Bestellsystems? Wie entwickle ich mit PHP die Coupon-Funktion des Bestellsystems? Nov 01, 2023 pm 04:41 PM

Wie entwickle ich mit PHP die Coupon-Funktion des Bestellsystems? Mit der rasanten Entwicklung der modernen Gesellschaft wird das Lebenstempo der Menschen immer schneller und immer mehr Menschen entscheiden sich dafür, auswärts zu essen. Das Aufkommen des Bestellsystems hat die Effizienz und den Komfort der Kundenbestellung erheblich verbessert. Als Marketinginstrument zur Kundengewinnung ist die Coupon-Funktion auch in verschiedenen Bestellsystemen weit verbreitet. Wie kann man also PHP verwenden, um die Coupon-Funktion des Bestellsystems zu entwickeln? 1. Datenbankdesign Zunächst müssen wir eine Datenbank zum Speichern von Gutscheindaten entwerfen. Es wird empfohlen, zwei Tabellen zu erstellen: eine

See all articles