php基础
2016-11-07 18:53
148 查看
一php基础
1、<?php ?>,<p>定义段落,<br>是换行
2、注释:单行C++语法// shell语法# 多行C语法/* */
3、向浏览器输出数据
1)print 静态文本,返回1
echo 静态文本,无返回值
2)printf 静态文本+变量传入的动态信息,返回boolean(1个字节,True or False)
printf("%d bottles cost$%.2f",100,43.21);
3)sprintf 将输出指派到字符串$cost = sprintf("$%.2f",43.2);
4、php支持的数据类型
1)标量数据类型:布尔型bool/boolean、整型int/integer、浮点型real/double/float、字符串型string
2)复合数据类型:数组array $state[49] = “Alaska”、对象object
3)使用类型强制转换实现数据类型间的转换
某一数据类型可以强制转换成数组中的第一个成员$arrayname= (array)$name;任何数据类型都可以转换为对象
4)类型自动转换
5)与类型有关的函数
获取类型:string gettype(mixedvar),boolean settype(mixedvar,string type)
6)类型标识符函数
is_array(),is_bool(),is_float(),is_integer(),is_null(),is_numeric(),is_resource(),is_scalar(),is_string,返回boolean
7)var_dump()函数返回变量的数据类型和值
5、标识符
一个或多个字符组成,字母或下划线开头,只能由字母,数字,下划线和127—255的ASCII字符组成
6、变量
1)变量声明:规则同标识符
赋值方法:值赋值和引用赋值$value2 =& $value1;
2)变量作用域
局部变量:在函数中声明的变量$x = 0;
函数参数:fun X10($value){$value = $value *10; return $value;}
全局变量:GLOBAL $num;
静态变量:STATIC $count;
3)php的超级全局变量
$_SERVER:包含web服务器创建的信息,提供服务器和客户配置及当前请求环境的相关信息
$_GET:包含用get方法传递的参数的有关信息 $_GET[‘cat’] = “apache”
$_POST:包含用post方法传递的参数的有关信息
$_COOKIE:存储了通过httpcookie传递到脚本的信息
$_FILES:用post方法向服务器上传的数据的有关信息,是个二维数组,包含5个元素
$_ENV:php解析器所在服务器环境的有关信息$_ENV[‘HOSTNAME’]和$_ENV[‘SHELL’]
$_SESSION:包含与所有会话变量有关的信息
$GLOBALS:
$_REQUEST:
4)变量的变量:变量的内容本身可以动态地视为变量
7、常量
boolean define(string name,mixed value[,bool case_insensitive]);若是true则不区分常量大小写,常量引用不需要美元符,常量是全局的,可在脚本的任何位置引用。
8、表达式
操作数
操作符
9、字符串插入
1)双引号:变量和转义序列都会得到解析
2)单引号:字符串按照声明的原样解释,变量和转义序列都不会得到解析。
3)heredoc:要处理大量内容,不希望使用转义引号,变量和转义序列都会得到解析,但双引号不需要转义。
10、控制结构
1)条件语句if else elseif switch
2)循环语句while do..while for foreach breakgoto continue
3)文件包含语句
include()、include_once()、require()、require_once()
注:无论require位置如何,文件都将包含进来,即使是放在假的if语句中;require()出错时脚本将挺会执行而include()情况下脚本会继续执行;使用require_once()后,后面再试图包含相同的文件时都将被忽略。
11、面向对象(待补充)
1)Class People{}
2)构造析构函数名字固定****
构造:function__construct (){}
析构:function __destruct(){}
3)继承:class child extends parent{}
4)访问控制:
public(公有):公有的类成员可以在任何地方被访问。
protected(保护):保护的类成员则可以被其自身以及其子类和父类访问。
private(私有):私有的类成员则只能被其定义所在的类访问。
5)接口:interface T{}//定义
class A implements T{}//实现
6)常量:在定义和使用常量的时候不需要使用 $ 符号。const constant = '常量值';
7)抽象类:类必须定义父类中的所有抽象方法
abstract class AA
{
abstract protected function Set();
abstract protected function Get($x);
}
9)final关键字
如果父类中的方法被声明为 final,则子类无法覆盖该方法。如果一个类被声明为 final,则不能被继承。
10)调用父类构造
PHP 不会在子
4000
类的构造方法中自动的调用父类的构造方法。要执行父类的构造方法,需要在子类的构造方法中调用 parent::__construct();。
1、<?php ?>,<p>定义段落,<br>是换行
2、注释:单行C++语法// shell语法# 多行C语法/* */
3、向浏览器输出数据
1)print 静态文本,返回1
echo 静态文本,无返回值
2)printf 静态文本+变量传入的动态信息,返回boolean(1个字节,True or False)
printf("%d bottles cost$%.2f",100,43.21);
3)sprintf 将输出指派到字符串$cost = sprintf("$%.2f",43.2);
4、php支持的数据类型
1)标量数据类型:布尔型bool/boolean、整型int/integer、浮点型real/double/float、字符串型string
2)复合数据类型:数组array $state[49] = “Alaska”、对象object
3)使用类型强制转换实现数据类型间的转换
某一数据类型可以强制转换成数组中的第一个成员$arrayname= (array)$name;任何数据类型都可以转换为对象
4)类型自动转换
5)与类型有关的函数
获取类型:string gettype(mixedvar),boolean settype(mixedvar,string type)
6)类型标识符函数
is_array(),is_bool(),is_float(),is_integer(),is_null(),is_numeric(),is_resource(),is_scalar(),is_string,返回boolean
7)var_dump()函数返回变量的数据类型和值
5、标识符
一个或多个字符组成,字母或下划线开头,只能由字母,数字,下划线和127—255的ASCII字符组成
6、变量
1)变量声明:规则同标识符
赋值方法:值赋值和引用赋值$value2 =& $value1;
2)变量作用域
局部变量:在函数中声明的变量$x = 0;
函数参数:fun X10($value){$value = $value *10; return $value;}
全局变量:GLOBAL $num;
静态变量:STATIC $count;
3)php的超级全局变量
$_SERVER:包含web服务器创建的信息,提供服务器和客户配置及当前请求环境的相关信息
$_GET:包含用get方法传递的参数的有关信息 $_GET[‘cat’] = “apache”
$_POST:包含用post方法传递的参数的有关信息
$_COOKIE:存储了通过httpcookie传递到脚本的信息
$_FILES:用post方法向服务器上传的数据的有关信息,是个二维数组,包含5个元素
$_ENV:php解析器所在服务器环境的有关信息$_ENV[‘HOSTNAME’]和$_ENV[‘SHELL’]
$_SESSION:包含与所有会话变量有关的信息
$GLOBALS:
$_REQUEST:
4)变量的变量:变量的内容本身可以动态地视为变量
7、常量
boolean define(string name,mixed value[,bool case_insensitive]);若是true则不区分常量大小写,常量引用不需要美元符,常量是全局的,可在脚本的任何位置引用。
8、表达式
操作数
操作符
9、字符串插入
1)双引号:变量和转义序列都会得到解析
2)单引号:字符串按照声明的原样解释,变量和转义序列都不会得到解析。
3)heredoc:要处理大量内容,不希望使用转义引号,变量和转义序列都会得到解析,但双引号不需要转义。
10、控制结构
1)条件语句if else elseif switch
2)循环语句while do..while for foreach breakgoto continue
3)文件包含语句
include()、include_once()、require()、require_once()
注:无论require位置如何,文件都将包含进来,即使是放在假的if语句中;require()出错时脚本将挺会执行而include()情况下脚本会继续执行;使用require_once()后,后面再试图包含相同的文件时都将被忽略。
11、面向对象(待补充)
1)Class People{}
2)构造析构函数名字固定****
构造:function__construct (){}
析构:function __destruct(){}
3)继承:class child extends parent{}
4)访问控制:
public(公有):公有的类成员可以在任何地方被访问。
protected(保护):保护的类成员则可以被其自身以及其子类和父类访问。
private(私有):私有的类成员则只能被其定义所在的类访问。
5)接口:interface T{}//定义
class A implements T{}//实现
6)常量:在定义和使用常量的时候不需要使用 $ 符号。const constant = '常量值';
7)抽象类:类必须定义父类中的所有抽象方法
abstract class AA
{
abstract protected function Set();
abstract protected function Get($x);
}
8)static
class Foo { public static $str= 'foo'; public function GetStr() { return self::$str; } } print Foo::str . PHP_EOL;//静态属性不可以通过对象->调用,只能用类名::,静态方法两种都可以 $foo = new Foo(); print $foo->GetStr(). PHP_EOL;
9)final关键字
如果父类中的方法被声明为 final,则子类无法覆盖该方法。如果一个类被声明为 final,则不能被继承。
10)调用父类构造
PHP 不会在子
4000
类的构造方法中自动的调用父类的构造方法。要执行父类的构造方法,需要在子类的构造方法中调用 parent::__construct();。
相关文章推荐
- PHP注入基础
- PHP、MySQL最基础的教程
- PHP 和 MySQL 基础教程(四)
- php基础知识:类与对象(5) static
- php基础知识:类与对象(1)
- php基础知识:类与对象(4) 范围解析操作符(::)
- PHP 和 MySQL 基础教程(三)
- PHP 和 MySQL 基础教程(三)
- PHP 和 MySQL 基础教程(四)
- 以文本文件为基础的PHP搜索引擎
- PHP 和 MySQL 基础教程(三)
- Eclipse基础--plugin插件安装(from: http://www.eclipseworld.org/bbs/read.php?tid=136)
- 面向对象的PHP开发框架FCS教程[1] 框架基础
- PHP 和 MySQL 基础教程(四)
- PHP 和 MySQL 基础教程(一)
- PHP 和 MySQL 基础教程(三)
- PHP 和 MySQL 基础教程(二)
- PHP 和 MySQL 基础教程(二)
- php基础知识:类与对象(2) 自动加载对象
- php基础知识:函数基础知识