目錄
[php learn] php 从头开始学习1
首頁 後端開發 php教程 [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;
      ?>
      登入後複製
      常量输出不用带$
      运算符 名称 例子 结果
      == 等于 $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,并且当时做了一个下载的网站,后来由于读研究生阶段用的是...
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1670
14
CakePHP 教程
1428
52
Laravel 教程
1329
25
PHP教程
1274
29
C# 教程
1256
24
說明PHP中的安全密碼散列(例如,password_hash,password_verify)。為什麼不使用MD5或SHA1? 說明PHP中的安全密碼散列(例如,password_hash,password_verify)。為什麼不使用MD5或SHA1? Apr 17, 2025 am 12:06 AM

在PHP中,應使用password_hash和password_verify函數實現安全的密碼哈希處理,不應使用MD5或SHA1。1)password_hash生成包含鹽值的哈希,增強安全性。 2)password_verify驗證密碼,通過比較哈希值確保安全。 3)MD5和SHA1易受攻擊且缺乏鹽值,不適合現代密碼安全。

PHP和Python:比較兩種流行的編程語言 PHP和Python:比較兩種流行的編程語言 Apr 14, 2025 am 12:13 AM

PHP和Python各有優勢,選擇依據項目需求。 1.PHP適合web開發,尤其快速開發和維護網站。 2.Python適用於數據科學、機器學習和人工智能,語法簡潔,適合初學者。

PHP行動:現實世界中的示例和應用程序 PHP行動:現實世界中的示例和應用程序 Apr 14, 2025 am 12:19 AM

PHP在電子商務、內容管理系統和API開發中廣泛應用。 1)電子商務:用於購物車功能和支付處理。 2)內容管理系統:用於動態內容生成和用戶管理。 3)API開發:用於RESTfulAPI開發和API安全性。通過性能優化和最佳實踐,PHP應用的效率和可維護性得以提升。

PHP類型提示如何起作用,包括標量類型,返回類型,聯合類型和無效類型? PHP類型提示如何起作用,包括標量類型,返回類型,聯合類型和無效類型? Apr 17, 2025 am 12:25 AM

PHP類型提示提升代碼質量和可讀性。 1)標量類型提示:自PHP7.0起,允許在函數參數中指定基本數據類型,如int、float等。 2)返回類型提示:確保函數返回值類型的一致性。 3)聯合類型提示:自PHP8.0起,允許在函數參數或返回值中指定多個類型。 4)可空類型提示:允許包含null值,處理可能返回空值的函數。

PHP的持久相關性:它還活著嗎? PHP的持久相關性:它還活著嗎? Apr 14, 2025 am 12:12 AM

PHP仍然具有活力,其在現代編程領域中依然佔據重要地位。 1)PHP的簡單易學和強大社區支持使其在Web開發中廣泛應用;2)其靈活性和穩定性使其在處理Web表單、數據庫操作和文件處理等方面表現出色;3)PHP不斷進化和優化,適用於初學者和經驗豐富的開發者。

PHP和Python:解釋了不同的範例 PHP和Python:解釋了不同的範例 Apr 18, 2025 am 12:26 AM

PHP主要是過程式編程,但也支持面向對象編程(OOP);Python支持多種範式,包括OOP、函數式和過程式編程。 PHP適合web開發,Python適用於多種應用,如數據分析和機器學習。

PHP和Python:代碼示例和比較 PHP和Python:代碼示例和比較 Apr 15, 2025 am 12:07 AM

PHP和Python各有優劣,選擇取決於項目需求和個人偏好。 1.PHP適合快速開發和維護大型Web應用。 2.Python在數據科學和機器學習領域佔據主導地位。

您如何防止PHP中的SQL注入? (準備的陳述,PDO) 您如何防止PHP中的SQL注入? (準備的陳述,PDO) Apr 15, 2025 am 12:15 AM

在PHP中使用預處理語句和PDO可以有效防範SQL注入攻擊。 1)使用PDO連接數據庫並設置錯誤模式。 2)通過prepare方法創建預處理語句,使用佔位符和execute方法傳遞數據。 3)處理查詢結果並確保代碼的安全性和性能。

See all articles