`
kingheaven
  • 浏览: 3100 次
  • 性别: Icon_minigender_1
  • 来自: 西安
最近访客 更多访客>>
社区版块
存档分类
最新评论

PHP基础

    博客分类:
  • Php
阅读更多

前天帮公司做oDesk的PHP测试,才发现原来基础这么重要,很多很简单的题都需要查资料才知道答案,于是决定重温下PHP知识.

一、数据类型

php有以下几个数据类型:

1.Integer整型

就是各种整型数字,$a = 15;$b = 27;$c = 0x24;等

2.Float浮点型

各种小数类型的数据,$a = 0.125;$b = 17.0E - 3;等

3.String字符串型

各种字符串数据,$a = "hello";

输入长一点的字符串可以这样

 

$foo = <<<EOD
  This is a "multiline" string
  assigned using the 'heredoc' syntax.
EOD;

 

4.Array数组类型

php中最重要的数据类型就是数组,其结构也可以千变万化.定义一个数组:

$array = array(
         '0' => array(
                   'name' => 'David',
             'nickname' => 'kingheaven'
         ),
         '1' => array(
                   'name' => 'Shieh',
             'nickname' => 'kingheaven'
         )
);

 这里定义了一个2维数组,使用里面的数据的话,可以这样:<?php echo $array['0']['name']; ?>

5.Boolen布尔型

只有2个可选值,true和false

6.Null类型

不存在用Null来表示(Null不区分大小写)

7.Class对象类型

用一个例子来表示

 

class test {
      var $str = "Hello World";
           function init($str) {
                $this->str = $str;
           }
}

 

引用这个类里面的值用以下代码:

$class = new test;echo $class->str;

 

二、数据类型的转换

使用(int),(float),(string),(array)等将数据转换成相应类型,比如:

$a = (int)"123";$b = 123;$c = (string)$b;

 

三、面向对象基础

1.使用new来初始化对象:

class test {
    function __construct() {
        echo "hello";
    }
}

$a = new test;

2.使用extends来继承类

class a {
    function __construct() {
        echo "hello";
    }
}

class b extends a {
    function __construct() {
        echo "hello again";
    }
}

$b = new b;

3.使用__autoload()来自动加载对象

function __autoload($class_name) {
    require_once $class_name . '.php';
}

$obj  = new MyClass1();
$obj2 = new MyClass2();

这个例子中,$obj和$obj2会自动从MyClass1.php和MyClass2.php中去查找MyClass1和MyClass2类,如果出错,会抛出异常.

4.__construct()构造函数和__destruct()析构函数

和所有面向对象语言中的构造函数和析构函数一样,在类初始化和销毁的时候自动运行,只有一点需要注意,这个2个函数都没有返回值,而且不能尝试去抛出异常

5.访问控制public,protected和private

规则如下, 由 public 所定义的类成员可以在任何地方被访问;由 protected 所定义的类成员则可以被其所在类的子类和父类访问(当然,该成员所在的类也可以访问);而由 private 定义的类成员则只能被其所在类访问.需要注意的是,如果未指定访问控制,则默认为public.

6.范围解析操作符::

要操作不在一个类内的函数或者变量,可以使用::来解析

<?php
class MyClass {
    const CONST_VALUE = 'A constant value';
}

echo MyClass::CONST_VALUE;
?>

在类的外面使用类名加::来表示调用这个类中的变量或者方法.如果想在类中调用父类的方法呢,可以这样

class MyClass
{
    protected function myFunc() {
        echo "MyClass::myFunc()\n";
    }
}

class OtherClass extends MyClass
{
    // 覆盖父类中的方法
    public function myFunc()
    {
        // 但仍然可以调用已被覆盖的方法
        parent::myFunc();
        echo "OtherClass::myFunc()\n";
    }
}

使用parent表示要使用父类的方法或者变量.要调用本类中的方法或者变量,可以用self::或者$this->.

 

分享到:
评论

相关推荐

    PHP 基础实例教程(PHP网页实例版)

    PHP 基础实例 在HTML中嵌入PHP 使用 PHP 标记 PHP 语句 使用 PHP 注释 PHP 语句间的空格问题 添加动态内容 使用 PHP 函数 PHP nl2br()格式化输出 PHP 打印格式化输出 PHP 字符串的整理 PHP 改变字符串中字母的大小写...

    PHP基础教程.pdf

    PHP基础教程.pdf 提供了关于PHP的基础知识,包括什么是PHP、PHP的特点、为什么要使用PHP、PHP文件的特点、基本的PHP语法等。 首先,让我们来了解什么是PHP。PHP指的是超文本预处理器(Hypertext Preprocessor),是...

    PHP基础PHP基础

    PHP(Hypertext Preprocessor,超文本预处理器)是...以上是PHP基础知识的概述,深入学习和实践这些概念将为Web开发打下坚实基础。通过不断学习和实践,你可以创建动态网站、Web应用以及API,从而在IT行业中取得成功。

    传智播客php基础班可见

    【PHP基础】是编程世界中的一个重要领域,尤其对于初学者来说,掌握PHP基础知识是成为Web开发者的必备步骤。"传智播客php基础班可见"的标题表明这是一份专门针对初学者的教学资源,旨在帮助学习者理解并掌握PHP语言...

    php基础.doc

    在PHP基础知识部分,我们注意到: 1. PHP代码以`&lt;?php`开始,`?&gt;`结束。 2. 语句以分号`;`结束。 3. 输出数据使用echo或print,其中echo略快且无返回值。 4. 变量以$开头,无需预先声明,是弱类型语言。 5. $_GET、$...

    PHP基础ppt课件

    **PHP基础概述** PHP(Hypertext Preprocessor,超文本预处理器)是一种广泛使用的开源脚本语言,尤其适用于Web开发,可嵌入到HTML中。它最初由Rasmus Lerdorf于1995年创建,现在由PHP开发团队维护。PHP支持多种...

    php基础教程.pdf

    《PHP基础教程》是一本专为初学者设计的入门教材,旨在帮助读者快速掌握PHP编程语言的基本概念和技能。PHP,全称为“Hypertext Preprocessor”(超文本预处理器),是一种广泛应用于Web开发的开源脚本语言。它嵌入在...

    AJax与PHP基础教程.

    **Ajax与PHP基础教程概述** 本教程主要针对初学者,旨在深入浅出地介绍Ajax(Asynchronous JavaScript and XML)和PHP(Hypertext Preprocessor)这两种技术的基础知识及其结合使用的方式。Ajax是一种在无需刷新...

    php基础知识代码下载

    【PHP基础知识代码下载】是一个关于学习PHP编程基础的资源包,包含了源码和相关工具,适合初学者或者希望巩固PHP基础知识的开发者。这个资源包可能包括了基础的PHP语法示例、常见函数的运用、简单项目的实现代码以及...

    php基础教程源码

    【PHP基础教程源码解析】 在学习PHP编程的过程中,源码是最佳的实践材料,它可以帮助我们深入理解语言的工作原理。本教程将围绕"PHP基础教程源码"展开,涵盖多个核心主题,如伪静态、变量、字符串处理、框架应用...

    《Ajax与PHP基础教程》

    **Ajax与PHP基础教程** Ajax(Asynchronous JavaScript and XML)是一种在无需刷新整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器交换数据并更新部分网页内容,提升了用户体验,使得网页更具交互...

    PHP基础教程 第4版 + 源代码

    《PHP基础教程 第4版》正是为了满足初学者对PHP知识的需求而编写的,它由经验丰富的开发者Larry Ullman倾力打造,旨在将晦涩难懂的编程知识转化为易于理解和实践的操作。 首先,本书对PHP的基本概念进行了全面的...

    php 基础教程 第四版 源码

    《PHP基础教程第四版》是由Larry Ullman撰写的一本权威性的PHP学习指南,它深入浅出地介绍了PHP编程的基础知识。本教程源码包含了作者为讲解各种概念和技巧而编写的实例代码,这些代码存储在名为"phpvqs4_scripts"的...

    php 基础教程的详细ppt 讲解

    这份"PHP基础教程的详细PPT讲解"包含了70讲的内容,旨在为初学者提供全面而深入的学习路径,帮助他们从零开始掌握PHP编程。 在PHP的基础教程中,你将学习到以下关键知识点: 1. **PHP简介**:了解PHP的历史、特点...

    PHP 基础实例(PHP 基础实例)

    让我们详细探讨一下这个压缩包中可能包含的PHP基础知识点。 首先,我们看到一个名为`css.css`的文件,这通常是一个CSS(Cascading Style Sheets)文件,用于定义网页的样式和布局。在PHP项目中,CSS用于分离内容和...

    PHP基础 实验

    实验名称:PHP基础实验 实验目标: 1. 学习并掌握PHP语言的基本语法,包括数据类型、变量、常量、运算符以及表达式。 2. 学习PHP的流程控制结构,如条件判断和循环。 3. 掌握在HTML中嵌入PHP代码的方法,实现PHP与...

    php基础教程-绝对推荐-吐血推荐

    php基础教程-绝对推荐-吐血推荐。入门最好的学习文档。

    Ajax与PHP基础教程随书源码

    《Ajax与PHP基础教程》通过大量实例,充分展现了如何将二者结合起来创建下一代网络应用。《Ajax与PHP基础教程》内容完备,不仅讲述了一般会遇到的日常Web应用程序开发任务,如验证表单、文件上传、自动完成、工具...

Global site tag (gtag.js) - Google Analytics