您的位置:首页 > 编程语言 > PHP开发

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);

}

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();。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: