PHP基础

发布时间:2019-03-09  栏目:Python  评论:0 Comments

PHP语言标记

PHP语法


1)PHP初始标记

注释

// 这是单行注释
/*
这是多行注释
*/

与C语言相同,比C多了一种注释方法:

# 这是单行注释

<?php

大小写

  • 富有用户定义的函数关键词(例如 if、else、echo
    等等)都对大小写不敏感。
  • 所有变量都对大小写敏感

2)PHP甘休标记

PHP变量


PHP 有二种不一致的变量功能域:

  • local(局部)
  • global(全局)
  • static(静态)

函数之外注解的变量拥有 Global 效能域,只幸而函数以外开始展览访问。
函数内部宣称的变量拥有 LOCAL 成效域,只可以在函数内部进行访问。
global关键词:用于在函数内访问全局变量。
static关键词:当函数实现/执行后,会去除所有变量。有时本人索要不删除有个别局地变量。

?>

PHP For 循环


foreach循环用于遍历数组中的各种键/值对

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

每进行二次循环迭代,当前数组成分的值就会被赋值给 $value
变量,并且数组指针会相继地活动,直到抵达最后一个数组成分。

2 注释

PHP超全局变量


  • $GLOBALS
  • $_SERVER
  • $_REQUEST
  • $_POST
  • $_GET
  • $_FILES
  • $_ENV
  • $_COOKIE
  • $_SESSION

1)多行注释

$GLOBALS

$GLOBALS 那种全局变量用于在 PHP
脚本中的任意地点访问全局变量(从函数或艺术中均可)。
PHP 在名为 $GLOBALS[index]
的数组中贮存了拥有全局变量。变量的名字正是数组的键。

<?php 
$x = 75; 
$y = 25;

function addition() { 
  $GLOBALS['z'] = $GLOBALS['x'] + $GLOBALS['y']; 
}

addition(); 
echo $z; 
?>

/*

$_SERVER

$_SECR-VVEGL450 那种超全局变量保存有关报头、路径和本子地点的新闻。

元素/代码 描述
$_SERVER[‘PHP_SELF’] 返回当前执行脚本的文件名。
$_SERVER[‘GATEWAY_INTERFACE’] 返回服务器使用的 CGI 规范的版本。
$_SERVER[‘SERVER_ADDR’] 返回当前运行脚本所在的服务器的 IP 地址。
$_SERVER[‘SERVER_NAME’] 返回当前运行脚本所在的服务器的主机名(比如 www.w3school.com.cn)。
$_SERVER[‘SERVER_SOFTWARE’] 返回服务器标识字符串(比如 Apache/2.2.24)。
$_SERVER[‘SERVER_PROTOCOL’] 返回请求页面时通信协议的名称和版本(例如,“HTTP/1.0”)。
$_SERVER[‘REQUEST_METHOD’] 返回访问页面使用的请求方法(例如 POST)。
$_SERVER[‘REQUEST_TIME’] 返回请求开始时的时间戳(例如 1577687494)。
$_SERVER[‘QUERY_STRING’] 返回查询字符串,如果是通过查询字符串访问此页面。
$_SERVER[‘HTTP_ACCEPT’] 返回来自当前请求的请求头。
$_SERVER[‘HTTP_ACCEPT_CHARSET’] 返回来自当前请求的 Accept_Charset 头( 例如 utf-8,ISO-8859-1)
$_SERVER[‘HTTP_HOST’] 返回来自当前请求的 Host 头。
$_SERVER[‘HTTP_REFERER’] 返回当前页面的完整 URL(不可靠,因为不是所有用户代理都支持)。
$_SERVER[‘HTTPS’] 是否通过安全 HTTP 协议查询脚本。
$_SERVER[‘REMOTE_ADDR’] 返回浏览当前页面的用户的 IP 地址。
$_SERVER[‘REMOTE_HOST’] 返回浏览当前页面的用户的主机名。
$_SERVER[‘REMOTE_PORT’] 返回用户机器上连接到 Web 服务器所使用的端口号。
$_SERVER[‘SCRIPT_FILENAME’] 返回当前执行脚本的绝对路径。
$_SERVER[‘SERVER_ADMIN’] 该值指明了 Apache 服务器配置文件中的 SERVER_ADMIN 参数。
$_SERVER[‘SERVER_PORT’] Web 服务器使用的端口。默认值为 “80”。
$_SERVER[‘SERVER_SIGNATURE’] 返回服务器版本和虚拟主机名。
$_SERVER[‘PATH_TRANSLATED’] 当前脚本所在文件系统(非文档根目录)的基本路径。
$_SERVER[‘SCRIPT_NAME’] 返回当前脚本的路径。
$_SERVER[‘SCRIPT_URI’] 返回当前页面的 URI。

多行注释

$_REQUEST

$_REQUEST 用于采集 HTML 表单提交的数额。以键值对的措施存款和储蓄

<html>
<body>

<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
Name: <input type="text" name="fname">
<input type="submit">
</form>

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

</body>
</html>

*/

$_POST

$_POST 广泛用于收集提交 method=”post” 的 HTML 表单后的表单数据。$_POST
也常用来传递变量。
通过 POST 方法从表单发送的音信对别的人是不可知的(所出名称/值会被安置HTTP 请求的重点中),并且对所发送新闻的数码也无界定。

<html>
<body>

<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
Name: <input type="text" name="fname">
<input type="submit">
</form>

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

</body>
</html>

2)单行注释

$_GET

$_GET 也可用以收集提交 HTML 表单 (method=”get”) 之后的表单数据。
$_GET 也能够搜集 U卡宴L 中的发送的数据。
$_GET 是透过 UOdysseyL 参数传递到当下剧本的变量数组。
$_POST 是经过 HTTP POST 传递到当前剧本的变量数组。

//笔者是单行注释

PHP文件


  • readfile() 函数读取文件,并把它写入输出缓冲。
  • fopen() 读取文件,重返文件讲述符
  • fread() 通过文件讲述符从缓冲读取
  • fclose() fp
  • fgets() 从文件读取单行
  • feof() 检查是否到达“end-of-file”
  • fgetc() 从文件中读取单个字符
  • fwrite()
    用于写入文件,第⑥个参数包蕴要写入的文件的文件名,第三个参数是被写的字符串。

php里面的连接符是点 .

上传文件

<form action="upload_file.php" method="post"
enctype="multipart/form-data">

<form> 标签的 enctype
属性规定了在交付表单时要使用哪个种类内容类型。在表单供给二进制数据时,比如文件内容,请使用
“multipart/form-data”。

  • $_FILES[“file”][“name”] – 被上传文件的称谓
  • $_FILES[“file”][“type”] – 被上传文件的连串
  • $_FILES[“file”][“size”] – 被上传文件的分寸,以字节计
  • $_FILES[“file”][“tmp_name”] –
    存款和储蓄在服务器的文本的近日副本的名目
  • $_FILES[“file”][“error”] – 由文件上传导致的错误代码

php里代表任意字符的是 %

Cookie


setcookie(name, value, expire, path, domain) 函数用于安装 cookie。

$_老板KIE 变量用于取回 cookie 的值。

Session


把用户消息囤积到 PHP session
中在此以前,首先必须运转会话:session_start() 函数必须位于 <html> 标签之前

存款和储蓄和取回 session 变量的不易方法是运用 PHP $_SESSION 变量

剔除有些 session 数据,能够选择 unset() 或 session_destroy() 函数

page-view计数器

要是已经安装Session,再一次设置的时候将Session值+1

<?php
session_start();

if(isset($_SESSION['views']))
  $_SESSION['views']=$_SESSION['views']+1;
else
  $_SESSION['views']=1;
echo "Views=". $_SESSION['views'];
?>

MySQL


连接MySQL数据库mysql_connect(servername,username,password);

留下评论

网站地图xml地图