Inhaltsverzeichnis
[php learn] php 从头开始学习1
Heim Backend-Entwicklung PHP-Tutorial [php learn] php 从头开始学习1_PHP教程

[php learn] php 从头开始学习1_PHP教程

Jul 13, 2016 am 10:21 AM

[php learn] php 从头开始学习1

前言:大概在2006年的时候,学习过一段时间的php,并且当时做了一个下载的网站,后来由于读研究生阶段用的是java、j2ee相关,所以php就搁浅掉了,php这些年也发生了很大的变化,最大一个变化是支持面向对象了。

现在由于需要php做些东西,再次学习,从头开始!


Local和Global作用域: 函数之外声明的变量拥有global作用域,只能在函数之外访问
PHP global关键字 global关键字用与访问函数外的全局变量 function myTest() { global $x,$y; $y=$x+$y;
}
myTest(); echo $y; ?>
PHP同时在名为$GLOBALS[index]的数组中存储了所有的全局变量。下标存为变量名,这个数组在函数内也可以访问,并且能够用于直接更新全局变量。
上面的例子可以重写为: function myTest() { $GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y']; }
myTest(); echo $y;
?>

echo 和 print 之间的差异:

  • echo - 能够输出一个以上的字符串
  • print - 只能输出一个字符串,并始终返回 1
    var_dump()函数会返回变量的数据类型和值。

    设置 PHP 常量

    如需设置常量,请使用 define() 函数 - 它使用三个参数:

    1. 首个参数定义常量的名称
    2. 第二个参数定义常量的值
    3. 可选的第三个参数规定常量名是否对大小写敏感。默认是 false。
      <?php
      define("GREETING", "Welcome to W3School.com.cn!");
      echo GREETING;
      ?>
      Nach dem Login kopieren
      常量输出不用带$
      运算符 名称 例子 结果
      == 等于 $x == $y 如果 $x 等于 $y,则返回 true。
      === 全等(完全相同) $x === $y 如果 $x 等于 $y,且它们类型相同,则返回 true。
      != 不等于 $x != $y 如果 $x 不等于 $y,则返回 true。
      不等于 $x $y 如果 $x 不等于 $y,则返回 true。
      !== 不全等(完全不同) $x !== $y 如果 $x 不等于 $y,且它们类型不相同,则返回 true。
      > 大于 $x > $y 如果 $x 大于 $y,则返回 true。
      大于 $x 如果 $x 小于 $y,则返回 true。
      >= 大于或等于 $x >= $y 如果 $x 大于或者等于 $y,则返回 true.
      小于或等于 $x 如果 $x 小于或者等于 $y,则返回 true。

      数组: #array
      $car=array("Volvo","BWM","Jeep");
      var_dump($car);

      结果: array(3) { [0]=> string(5) "Volvo" [1]=> string(3) "BWM" [2]=> string(4) "Jeep" }


      foreach:

      Syntax

      foreach ($array as $value) {
      code to be executed;
      }

      Example

      $colors = array("red","green","blue","yellow");

      foreach ($colors as $value) {
      echo "$value
      ";
      }
      ?>

      PHP Global Variables - Superglobals

      Several predefined variables in PHP are "superglobals", which means that they are always accessible, regardless of scope - and you can access them from any function, class or file without having to do anything special.

      The PHP superglobal variables are:

        $GLOBALS$_SERVER$_REQUEST $_POST$_GET$_FILES$_ENV$_COOKIE$_SESSION $_SERVER['HTTP_REFERER']: HTTP Referer是header的一部分,当浏览器向web服务器发送请求的时候,一般会带上Referer,告诉服务器我是从哪个页面链接过来的,服务器籍此可以获得一些信息用于处理。

        Element/Code Description
        $_SERVER['PHP_SELF'] Returns the filename of the currently executing script
        $_SERVER['GATEWAY_INTERFACE'] Returns the version of the Common Gateway Interface (CGI) the server is using
        $_SERVER['SERVER_ADDR'] Returns the IP address of the host server
        $_SERVER['SERVER_NAME'] Returns the name of the host server (such as www.w3schools.com)
        $_SERVER['SERVER_SOFTWARE'] Returns the server identification string (such as Apache/2.2.24)
        $_SERVER['SERVER_PROTOCOL'] Returns the name and revision of the information protocol (such as HTTP/1.1)
        $_SERVER['REQUEST_METHOD'] Returns the request method used to access the page (such as POST)
        $_SERVER['REQUEST_TIME'] Returns the timestamp of the start of the request (such as 1377687496)
        $_SERVER['QUERY_STRING'] Returns the query string if the page is accessed via a query string
        $_SERVER['HTTP_ACCEPT'] Returns the Accept header from the current request
        $_SERVER['HTTP_ACCEPT_CHARSET'] Returns the Accept_Charset header from the current request (such as utf-8,ISO-8859-1)
        $_SERVER['HTTP_HOST'] Returns the Host header from the current request
        $_SERVER['HTTP_REFERER'] Returns the complete URL of the current page (not reliable because not all user-agents support it)
        $_SERVER['HTTPS'] Is the script queried through a secure HTTP protocol
        $_SERVER['REMOTE_ADDR'] Returns the IP address from where the user is viewing the current page
        $_SERVER['REMOTE_HOST'] Returns the Host name from where the user is viewing the current page
        $_SERVER['REMOTE_PORT'] Returns the port being used on the user's machine to communicate with the web server
        $_SERVER['SCRIPT_FILENAME'] Returns the absolute pathname of the currently executing script
        $_SERVER['SERVER_ADMIN'] Returns the value given to the SERVER_ADMIN directive in the web server configuration file (if your script runs on a virtual host, it will be the value defined for that virtual host) (such as someone@w3schools.com)
        $_SERVER['SERVER_PORT'] Returns the port on the server machine being used by the web server for communication (such as 80)
        $_SERVER['SERVER_SIGNATURE'] Returns the server version and virtual host name which are added to server-generated pages
        $_SERVER['PATH_TRANSLATED'] Returns the file system based path to the current script
        $_SERVER['SCRIPT_NAME'] Returns the path of the current script
        $_SERVER['SCRIPT_URI'] Returns the URI of the current page


        PHP $_REQUEST


        PHP $_REQUEST is used to collect data after submitting an HTML form.

        Example






        $name = $_REQUEST['fname'];
        echo $name;
        ?>




        PHP $_POST

        PHP $_POST is widely used to collect form data after submitting an HTML form with method="post". $_POST is also widely used to pass variables.


        Example






        $name = $_POST['fname'];
        echo $name;
        ?>



        htmlspecialchars
        实际应用中,这个过滤无效?

        php正则表达式: “+”, “*”,以及 “?”。其中, “+”元字符规定其前导字符必须在目标对象中连续出现一次或多次, “*”元字符规定其前导字符必须在目标对象中出现零次或连续多次, “?”元字符规定其前导对象必须在目标对象中连续出现零次或一次。
        /jim{2,6}/
        上述正则表达式规定字符m可以在匹配对象中连续出现2-6次,

        \s:用于匹配单个空格符,包括tab键和换行符;
        \S:用于匹配除单个空格符之外的所有字符;
        \d:用于匹配从0到9的数字;
        \w:用于匹配字母,数字或下划线字符
        \W:用于匹配所有与\w不匹配的字符;
        . :用于匹配除换行符之外的所有字符。

        \b定位符规定匹配模式必须出现在目标字符串的开头或结尾的两个边界之一 “\B”定位符则规定匹配对象必须位于目标字符串的开头和结尾两个边界之内,即匹配对象既不能作为目标字符串的开头,也不能作为目标字符串的结尾。 /\bbom/
        因为上述正则表达式模式以“\b”定位符开头,所以可以与目标对象中以 “bomb”, 或 “bom”开头的字符串相匹配。
        /man\b/
        因为上述正则表达式模式以“\b”定位符结尾,所以可以与目标对象中以 “human”, “woman”或 “man”结尾的字符串相匹配。


        /([a-z][A-Z][0-9])+/ “()”符号包含的内容必须同时出现在目标对象中。
        /[^A-C]/ ^代表否定


        www.bkjia.comtruehttp://www.bkjia.com/PHPjc/854422.htmlTechArticle[php learn] php 从头开始学习1 前言:大概在2006年的时候,学习过一段时间的php,并且当时做了一个下载的网站,后来由于读研究生阶段用的是...
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)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 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)

Arbeiten mit Flash -Sitzungsdaten in Laravel Arbeiten mit Flash -Sitzungsdaten in Laravel Mar 12, 2025 pm 05:08 PM

Laravel vereinfacht die Behandlung von temporären Sitzungsdaten mithilfe seiner intuitiven Flash -Methoden. Dies ist perfekt zum Anzeigen von kurzen Nachrichten, Warnungen oder Benachrichtigungen in Ihrer Anwendung. Die Daten bestehen nur für die nachfolgende Anfrage standardmäßig: $ Anfrage-

Curl in PHP: So verwenden Sie die PHP -Curl -Erweiterung in REST -APIs Curl in PHP: So verwenden Sie die PHP -Curl -Erweiterung in REST -APIs Mar 14, 2025 am 11:42 AM

Die PHP Client -URL -Erweiterung (CURL) ist ein leistungsstarkes Tool für Entwickler, das eine nahtlose Interaktion mit Remote -Servern und REST -APIs ermöglicht. Durch die Nutzung von Libcurl, einer angesehenen Bibliothek mit Multi-Protokoll-Dateien, erleichtert PHP Curl effiziente Execu

PHP -Protokollierung: Best Practices für die PHP -Protokollanalyse PHP -Protokollierung: Best Practices für die PHP -Protokollanalyse Mar 10, 2025 pm 02:32 PM

Die PHP -Protokollierung ist für die Überwachung und Debugie von Webanwendungen von wesentlicher Bedeutung sowie für das Erfassen kritischer Ereignisse, Fehler und Laufzeitverhalten. Es bietet wertvolle Einblicke in die Systemleistung, hilft bei der Identifizierung von Problemen und unterstützt eine schnellere Fehlerbehebung

Vereinfachte HTTP -Reaktion verspottet in Laravel -Tests Vereinfachte HTTP -Reaktion verspottet in Laravel -Tests Mar 12, 2025 pm 05:09 PM

Laravel bietet eine kurze HTTP -Antwortsimulationssyntax und vereinfache HTTP -Interaktionstests. Dieser Ansatz reduziert die Code -Redundanz erheblich, während Ihre Testsimulation intuitiver wird. Die grundlegende Implementierung bietet eine Vielzahl von Verknüpfungen zum Antworttyp: Verwenden Sie Illuminate \ Support \ facades \ http; Http :: fake ([ 'Google.com' => 'Hallo Welt',, 'github.com' => ['foo' => 'bar'], 'Forge.laravel.com' =>

12 Beste PHP -Chat -Skripte auf Codecanyon 12 Beste PHP -Chat -Skripte auf Codecanyon Mar 13, 2025 pm 12:08 PM

Möchten Sie den dringlichsten Problemen Ihrer Kunden in Echtzeit und Sofortlösungen anbieten? Mit Live-Chat können Sie Echtzeitgespräche mit Kunden führen und ihre Probleme sofort lösen. Sie ermöglichen es Ihnen, Ihrem Brauch einen schnelleren Service zu bieten

Erklären Sie das Konzept der späten statischen Bindung in PHP. Erklären Sie das Konzept der späten statischen Bindung in PHP. Mar 21, 2025 pm 01:33 PM

In Artikel wird die in PHP 5.3 eingeführte LSB -Bindung (LSB) erörtert, die die Laufzeitauflösung der statischen Methode ermöglicht, um eine flexiblere Vererbung zu erfordern. Die praktischen Anwendungen und potenziellen Perfo von LSB

Anpassung/Erweiterung von Frameworks: So fügen Sie benutzerdefinierte Funktionen hinzu. Anpassung/Erweiterung von Frameworks: So fügen Sie benutzerdefinierte Funktionen hinzu. Mar 28, 2025 pm 05:12 PM

In dem Artikel werden Frameworks hinzugefügt, das sich auf das Verständnis der Architektur, das Identifizieren von Erweiterungspunkten und Best Practices für die Integration und Debuggierung hinzufügen.

See all articles