PHP学习记录

来源:互联网 发布:php过滤emoji的正则 编辑:程序博客网 时间:2024/05/20 16:01

PHP 中,预定义的 $_POST 变量用于收集来自 method="post" 的表单中的值

 

注释:然而,默认情况下,POST 方法的发送信息的量最大值为 8 MB(可通过设置 php.ini 文件中的 post_max_size 进行更改)。

 

 

 

Javascript

history.go(number|URL)

 

History 对象

History 对象包含用户(在浏览器窗口中)访问过的 URL

History 对象是 window对象的一部分,可通过 window.history属性对其进行访问。

History 对象属性

属性

描述

length

返回浏览器历史列表中的 URL 数量。

History 对象方法

方法

描述

back()

加载 history 列表中的前一个 URL。

forward()

加载 history 列表中的下一个 URL。

go()

加载 history 列表中的某个具体页面。

 

History 对象描述

History 对象最初设计来表示窗口的浏览历史。但出于隐私方面的原因,History对象不再允许脚本访问已经访问过的实际 URL。唯一保持使用的功能只有back()forward() go() 方法。

下面一行代码执行的操作与单击后退按钮执行的操作一样:

history.back()

下面一行代码执行的操作与单击两次后退按钮执行的操作一样:

history.go(-2)

 

 

 

HTML属性说明

Meta:元(元标签,等单个事物)

 

所有浏览器支持<meta>标签

IE ,Firefox,Chrome,Safari,Opera

 

定义和用法

<meta>元素可提供有关页码的元信息(meta-information),比如针对搜索引擎和更新频度的描述和关键词。

<meta>标签位于文档的头部,不包含任何内容。

 

元数据总是以名称/值的形式被成对传递的。

必需的属性

Content some_text 定义与http-equiv或name属性相关的元信息

 

Key-Value

 

Key有几个值

****key*********value******

属性

描述

http-equiv

· content-type

· expires

· refresh

· set-cookie

把 content 属性关联到 HTTP 头部。

name

· author

· description

· keywords

· generator

· revised

· others

把 content 属性关联到一个名称。

scheme

some_text

定义用于翻译 content 属性值的格式。

 

name 属性

name 属性提供了名称/值对中的名称。HTMLXHTML标签都没有指定任何预先定义的 <meta>名称。通常情况下,您可以自由使用对自己和源文档的读者来说富有意义的名称。

"keywords" 是一个经常被用到的名称。它为文档定义了一组关键字。某些搜索引擎在遇到这些关键字时,会用这些关键字对文档进行分类。

类似这样的 meta 标签可能对于进入搜索引擎的索引有帮助:

<meta name="keywords" content="HTML,ASP,PHP,SQL">

如果没有提供 name 属性,那么名称/值对中的名称会采用http-equiv 属性的值。

 

http-equiv 属性

http-equiv 属性为名称/值对提供了名称。并指示服务器在发送实际的文档之前先在要传送给浏览器的MIME 文档头部包含名称/值对。

当服务器向浏览器发送文档时,会先发送许多名称/值对。虽然有些服务器会发送许多这种名称/值对,但是所有服务器都至少要发送一个:content-type:text/html。这将告诉浏览器准备接受一个HTML 文档。

使用带有 http-equiv 属性的 <meta> 标签时,服务器将把名称/值对添加到发送给浏览器的内容头部。例如,添加:

<meta http-equiv="charset" content="iso-8859-1">

<meta http-equiv="expires" content="31 Dec 2008">

这样发送到浏览器的头部就应该包含:

content-type: text/html

charset:iso-8859-1

expires:31 Dec 2008

当然,只有浏览器可以接受这些附加的头部字段,并能以适当的方式使用它们时,这些字段才有意义。

 

content 属性

content 属性提供了名称/值对中的值。该值可以是任何有效的字符串。

content 属性始终要和 name属性或 http-equiv属性一起使用。

 

可以重新刷新(网页),5秒之后,重定向

<meta http-equiv="Refresh" content="5;url=http://www.baidu.com" />

 

HTML <link> 标签

链接一个外部样式表

在用于样式表时,<link> 标签得到了几乎所有浏览器的支持。但是几乎没有浏览器支持其他方面的用途。

属性

new : HTML5 中的新属性。

属性

描述

charset

char_encoding

HTML5 中不支持。

href

URL

规定被链接文档的位置。

hreflang

language_code

规定被链接文档中文本的语言。

media

media_query

规定被链接文档将被显示在什么设备上。

rel

· alternate

· author

· help

· icon

· licence

· next

· pingback

· prefetch

· prev

· search

· sidebar

· stylesheet

· tag

规定当前文档与被链接文档之间的关系。

rev

reversed relationship

HTML5 中不支持。

sizes

· heightxwidth

· any

规定被链接资源的尺寸。仅适用于 rel="icon"。

target

· _blank

· _self

· _top

· _parent

· frame_name

HTML5 中不支持。

type

MIME_type

规定被链接文档的 MIME 类型。

 

 

 

 

 

1. 魔术常量

PHP中有八个魔术常量,它们的值会随着它们在代码中的位置的改变而改变。这些特殊的常量不区分大小写。

· __LINE__ :返回文件中的当前行号。也可写成__line__

· __FILE__:返回当前文件的绝对路径(包含文件名)。

· __DIR__:返回当前文件的绝对路径(不包含文件名),等价于 dirname(__FILE__)

· __FUNCTION__:返回当前函数(或方法)的名称。

· __CLASS__:返回当前的类名(包括该类的作用区域或命名空间)。

· __TRAIT__:返回当前的trait名称(包括该trait的作用区域或命名空间)。

· __METHOD__:返回当前的方法名(包括类名)。

· __NAMESPACE__:返回当前文件的命名空间的名称。

 

2. 预定义常量

内核预定义常量:是在PHP的内核中就定义好了的常量。区分大小写。

PHP_VERSION:返回PHP的版本。

PHP_OS:返回执行PHP解释器的操作系统名称。

PHP_EOL:系统换行符,Windows是(\r\n),Linux是(\n),MAC是(\r)。

 

标准预定义常量:PHP默认定义的常量。区分大小写。

M_PI:返回圆周率π的值。

 

3.预定义变量

· 超全局变量 —超全局变量是在全部作用域中始终可用的内置变量

· $GLOBALS —引用全局作用域中可用的全部变量

· $_SERVER —服务器和执行环境信息

· $_GET — HTTP GET变量

· $_POST — HTTP POST变量

· $_FILES — HTTP文件上传变量

· $_REQUEST — HTTP Request变量

· $_SESSION — Session变量

· $_ENV —环境变量

· $_COOKIE — HTTP Cookies

· $php_errormsg —前一个错误信息

· $HTTP_RAW_POST_DATA —原生POST数据

· $http_response_header — HTTP响应头

· $argc —传递给脚本的参数数目

· $argv —传递给脚本的参数数组

 

符号说明

=> 是数组成员访问符号

-> 是对象成员访问符号

 

require

(PHP 4, PHP 5, PHP 7)

require  include 几乎完全一样,除了处理失败的方式不同之外。require 在出错时产生 E_COMPILE_ERROR 级别的错误。换句话说将导致脚本中止而include 只产生警告(E_WARNING),脚本会继续运行。

 

<?php
require('somefile.php');
?>

define定义和用法

define() 函数定义一个常量。

常量类似变量,不同之处在于:

· 在设定以后,常量的值无法更改

· 常量名不需要开头的美元符号 ($)

· 作用域不影响对常量的访问

· 常量值只能是字符串或数字

语法

define(name,value,case_insensitive)

参数

描述

name

必需。规定常量的名称。

value

必需。规定常量的值。

case_insensitive

可选。规定常量的名称是否对大小写敏感。

若设置为 true,则对大小写不敏感。默认是false(大小写敏感)。

例子 1

定义一个大小写敏感的常量:

<?Php define("GREETING","Hello world!");

echo constant("GREETING");

?>

Defined定义和用法

defined() 函数检查某常量是否存在。

若常量存在,则返回 true,否则返回false

ini_set定义和用法

(PHP 4, PHP 5, PHP 7)

ini_set — 为一个配置选项设置值

说明

string ini_set ( string $varname , string $newvalue )

设置指定配置选项的值。这个选项会在脚本运行时保持新的值,并在脚本结束时恢复。

参数

varname

不是所有有效的选项都能够用 ini_set() 来改变的。这里有个有效选项的清单附录

newvalue

选项新的值。

返回值

成功时返回旧的值,失败时返回 FALSE

 

/* 初始化设置 */

@ini_set('memory_limit',          '64M');


例子

<?php

$_LANG['gender'][2] = "不限";

$_LANG['gender'][0] = "";

$_LANG['gender'][1] = "";

 

 

echo  $_LANG["gender"][2].": 库存: <br>";

echo  $_LANG["gender"][0].": 库存: <br>";

?>

 

结果:

 

 

dirname() 函数返回路径中的目录部分。

语法

dirname(path)

参数

描述

path

必需。规定要检查的路径。

说明

path 参数是一个包含有指向一个文件的全路径的字符串。该函数返回去掉文件名后的目录名。

例子

<?php

echo dirname("c:/testweb/home.php");

echo dirname("/testweb/home.php");

?>

输出:

c:/testweb

/testweb

 

 


比如:

$array = array("site map"=>"map.php"); //定义了一个数组,包含一个数组成员:键名为site map,值为map.php

$this->$name = $value

$this 在php语言里是个特定的变量,它代表了类本身,->是访问其类成员的操作符,$this->$name = $value,这句代码意思是:将当前类的name变量的值设置为 $value.

 

str_replace() 函数

str_replace(find,replace,string,count)

参数

描述

find

必需。规定要查找的值。

replace

必需。规定替换 find 中的值的值。

string

必需。规定被搜索的字符串。

count

可选。对替换数进行计数的变量。

 

实例

把字符串 "Hello world!" 中的字符 "world" 替换为"Shanghai"

<?php

echo str_replace("world","Shanghai","Hello world!");

?>