PHP基础知识

PHP基础知识

PHP 是一种创建动态交互性站点的强有力的服务器端脚本语言.
PHP 是免费的,并且使用非常广泛。同时,对于像微软 ASP 这样的竞争者来说,PHP 无疑是另一种高效率的选项。

php适合做网站,做移动app(后端)接口,服务端脚本

PHP 文件
(1)PHP 文件可包含文本、HTML、JavaScript代码和 PHP 代码
(2)PHP 代码在服务器上执行,结果以纯 HTML 形式返回给浏览器
(3)PHP 文件的默认文件扩展名是 ".php"
PHP 能做什么
(1)可以生成动态页面内容
(2)可以创建、打开、读取、写入、关闭服务器上的文件
(3)可以收集表单数据
(4)可以发送和接收 cookies
(5)可以添加、删除、修改您的数据库中的数据
(6)可以限制用户访问您的网站上的一些页面
(7)可以加密数据

通过 PHP,您不再限于输出 HTML。您可以输出图像、PDF 文件,甚至 Flash 电影。您还可以输出任意的文本,比如 XHTML 和 XML。

PHP 语法

PHP 脚本在服务器上执行,然后将纯 HTML 结果发送回浏览器。

php以 <?php开始,以?>结束,变量以$符开始,后面跟着变量的名称
注释:单行注释,//,# 多行注释,//
通过 PHP,有两种在浏览器输出文本的基础指令:echo 和 print

PHP 变量

与代数类似,可以给 PHP 变量赋予某个值(x=5)或者表达式(z=x+y)。
变量可以是很短的名称(如 x 和 y)或者更具描述性的名称(如 age、carname、totalvolume)。

PHP 变量规则:
变量以 $ 符号开始,后面跟着变量的名称
变量名必须以字母或者下划线字符开始
变量名只能包含字母数字字符以及下划线(A-z、0-9 和 _ )
变量名不能包含空格
变量名是区分大小写的($y 和 $Y 是两个不同的变量)
PHP 语句和 PHP 变量都是区分大小写的。

PHP 没有声明变量的命令。

PHP 是一门弱类型语言

不必向 PHP 声明该变量的数据类型。
PHP 会根据变量的值,自动把变量转换为正确的数据类型。
在强类型的编程语言中,我们必须在使用变量前先声明(定义)变量的类型和名称。

PHP 变量作用域

变量的作用域是脚本中变量可被引用/使用的部分。

PHP 有四种不同的变量作用域:
local
global
static
parameter

1.局部和全局作用域

在所有函数外部定义的变量,拥有全局作用域。除了函数外,全局变量可以被脚本中的任何部分访问,要在一个函数中访问一个全局变量,需要使用 global 关键字。
在 PHP 函数内部声明的变量是局部变量,仅能在函数内部访问

2.global 关键字

global 关键字用于函数内访问全局变量。
在函数内调用函数外定义的全局变量,我们需要在函数中的变量前加上 global 关键字
<?php
$x=5;
$y=10;

function myTest()
{
    global $x,$y;
    $y=$x+$y;
}

myTest();
echo $y; // 输出 15
?>

PHP 将所有全局变量存储在一个名为 $GLOBALS[index] 的数组中。 index 保存变量的名称。这个数组可以在函数内部访问,也可以直接用来更新全局变量。

3.Static 作用域

当一个函数完成时,它的所有变量通常都会被删除。然而,有时候您希望某个局部变量不要被删除。
要做到这一点,请在您第一次声明变量时使用 static 关键字

    

然后,每次调用该函数时,该变量将会保留着函数前一次被调用时的值。
注释:该变量仍然是函数的局部变量。

4.参数作用域

参数是通过调用代码将值传递给函数的局部变量。
参数是在参数列表中声明的,作为函数声明的一部分

    
PHP echo 和 print 语句

echo 和 print 区别:
echo - 可以输出一个或多个字符串
print - 只允许输出一个字符串,返回值总为 1
提示:echo 输出的速度比 print 快, echo 没有返回值,print有返回值1。

函数
Array

array函数是 PHP 核心的组成部分。无需安装即可使用这些函数

Calendar

日历扩展包含了简化不同日历格式间的转换的函数。
它是基于 Julian Day Count(儒略日计数),是从公元前 4713 年 1 月 1 日开始计算的。
注释:如需在日历格式之间转换,必须首先转换为 Julian Day Count,然后再转换为您需要的日历格式。
注释:Julian Day Count(儒略日计数)与 Julian Calendar(儒略历法) 不是一回事!

cURL

PHP中使用cURL实现Get和Post请求的方法
为了使用PHP的cURL函数,你需要安装 libcurl包。
PHP需要使用libcurl 7.0.2-beta 或者更高版本。在PHP 4.2.3 里使用cURL,你需要安装7.9.0或更高版本的libcurl。从PHP 4.3.0开始你需要安装7.9.0或更高版本的libcurl。从PHP 5.0.0开始你需要安装7.10.5或更高版本的libcurl。

要使用PHP的cURL支持你必须在编译PHP时加上–with-curl[=DIR] 选项,DIR为包含lib和include的目录路径。在include目录中必须有一个名为curl,包含了easy.h和curl.h的文件夹。lib文件夹里应该有一个名为libcurl.a的文件。对于PHP 4.3.0你可以配置–with-curlwrappers 使cURL使用URL流。

Date/Time

Date/Time 函数允许您从 PHP 脚本运行的服务器上获取日期和时间。您可以使用 Date/Time 函数通过不同的方式来格式化日期和时间。

注释:这些函数依赖于服务器的本地设置。使用这些函数时请记住要考虑夏令时和闰年。
Directory

Directory 函数允许您获得关于目录及其内容的信息。

Error 和 Logging

Error 和 Logging 函数允许您对错误进行处理和记录。
Error 函数允许用户定义错误处理规则,并修改记录错误的方式。
Logging 函数允许用户对应用程序进行日志记录,并把日志消息发送到电子邮件、系统日志或其他的机器。

Filesystem

Filesystem 函数允许您访问和操作文件系统。

Filter

PHP 过滤器用于对来自非安全来源的数据(比如用户输入)进行验证和过滤。

FTP

FTP 函数通过文件传输协议 (FTP) 提供对文件服务器的客户端访问。

FTP 函数用于打开、登录以及关闭连接,同时用于上传、下载、重命名、删除及获取文件服务器上的文件信息。不是所有的 FTP 函数对每个服务器都起作用或返回相同的结果。自 PHP 3 起,FTP 函数可用。

这些函数用于对 FTP 服务器进行细致的访问。如果您仅仅需要对 FTP 服务器进行读写操作,建议使用 Filesystem 函数中的 ftp:// wrapper。

HTTP

HTTP 函数允许您在其他输出被发送之前,对由 Web 服务器发送到浏览器的信息进行操作。

Libxml

Libxml 函数和常量与 SimpleXML、XSLT 以及 DOM 函数一起使用

这些函数需要 Libxml 程序包。 在 xmlsoft.org 下载

Mail

mail() 函数允许您从脚本中直接发送电子邮件。

Math

Math 函数能处理 integer 和 float 范围内的值。

String

addcslashes() 返回在指定的字符前添加反斜杠的字符串。
…..

XML Parser

XML 函数允许您解析 XML 文档,但无法对其进行验证。
XML 是一种用于标准结构化文档交换的数据格式。您可以在我们的 XML 教程 中找到更多有关 XML 的信息。该扩展使用 Expat XML 解析器。
Expat 是一种基于事件的解析器,它把 XML 文档视为一系列事件。当某个事件发生时,它调用一个指定的函数处理它。
Expat 是无验证的解析器,忽略任何链接到文档的 DTD。但是,如果文档的形式不好,则会以一个错误消息结束。
由于它是一种基于事件,且无验证的解析器,Expat 具有快速并适合 Web 应用程序的特性。
XML 解析器函数允许您创建 XML 解析器,并为 XML 事件定义句柄。

×

纯属好玩

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

文章目录
  1. 1. PHP基础知识
    1. 1.0.0.0.1. PHP 文件
    2. 1.0.0.0.2. PHP 能做什么
    3. 1.0.0.0.3. PHP 语法
      1. 1.0.0.0.3.1. PHP 变量
    4. 1.0.0.0.4. PHP 是一门弱类型语言
    5. 1.0.0.0.5. PHP 变量作用域
      1. 1.0.0.0.5.1. 1.局部和全局作用域
      2. 1.0.0.0.5.2. 2.global 关键字
      3. 1.0.0.0.5.3. 3.Static 作用域
      4. 1.0.0.0.5.4. 4.参数作用域
      5. 1.0.0.0.5.5. PHP echo 和 print 语句
    6. 1.0.0.0.6. 函数
      1. 1.0.0.0.6.1. Array
      2. 1.0.0.0.6.2. Calendar
      3. 1.0.0.0.6.3. cURL
      4. 1.0.0.0.6.4. Date/Time
    7. 1.0.0.0.7. Directory
      1. 1.0.0.0.7.1. Error 和 Logging
      2. 1.0.0.0.7.2. Filesystem
      3. 1.0.0.0.7.3. Filter
      4. 1.0.0.0.7.4. FTP
      5. 1.0.0.0.7.5. HTTP
      6. 1.0.0.0.7.6. Libxml
      7. 1.0.0.0.7.7. Mail
      8. 1.0.0.0.7.8. Math
      9. 1.0.0.0.7.9. String
      10. 1.0.0.0.7.10. XML Parser
本站总访问量: , 本页阅读量: