前天帮公司做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 基础实例 在HTML中嵌入PHP 使用 PHP 标记 PHP 语句 使用 PHP 注释 PHP 语句间的空格问题 添加动态内容 使用 PHP 函数 PHP nl2br()格式化输出 PHP 打印格式化输出 PHP 字符串的整理 PHP 改变字符串中字母的大小写...
PHP基础教程.pdf 提供了关于PHP的基础知识,包括什么是PHP、PHP的特点、为什么要使用PHP、PHP文件的特点、基本的PHP语法等。 首先,让我们来了解什么是PHP。PHP指的是超文本预处理器(Hypertext Preprocessor),是...
PHP(Hypertext Preprocessor,超文本预处理器)是...以上是PHP基础知识的概述,深入学习和实践这些概念将为Web开发打下坚实基础。通过不断学习和实践,你可以创建动态网站、Web应用以及API,从而在IT行业中取得成功。
【PHP基础】是编程世界中的一个重要领域,尤其对于初学者来说,掌握PHP基础知识是成为Web开发者的必备步骤。"传智播客php基础班可见"的标题表明这是一份专门针对初学者的教学资源,旨在帮助学习者理解并掌握PHP语言...
在PHP基础知识部分,我们注意到: 1. PHP代码以`<?php`开始,`?>`结束。 2. 语句以分号`;`结束。 3. 输出数据使用echo或print,其中echo略快且无返回值。 4. 变量以$开头,无需预先声明,是弱类型语言。 5. $_GET、$...
**PHP基础概述** PHP(Hypertext Preprocessor,超文本预处理器)是一种广泛使用的开源脚本语言,尤其适用于Web开发,可嵌入到HTML中。它最初由Rasmus Lerdorf于1995年创建,现在由PHP开发团队维护。PHP支持多种...
《PHP基础教程》是一本专为初学者设计的入门教材,旨在帮助读者快速掌握PHP编程语言的基本概念和技能。PHP,全称为“Hypertext Preprocessor”(超文本预处理器),是一种广泛应用于Web开发的开源脚本语言。它嵌入在...
**Ajax与PHP基础教程概述** 本教程主要针对初学者,旨在深入浅出地介绍Ajax(Asynchronous JavaScript and XML)和PHP(Hypertext Preprocessor)这两种技术的基础知识及其结合使用的方式。Ajax是一种在无需刷新...
【PHP基础知识代码下载】是一个关于学习PHP编程基础的资源包,包含了源码和相关工具,适合初学者或者希望巩固PHP基础知识的开发者。这个资源包可能包括了基础的PHP语法示例、常见函数的运用、简单项目的实现代码以及...
【PHP基础教程源码解析】 在学习PHP编程的过程中,源码是最佳的实践材料,它可以帮助我们深入理解语言的工作原理。本教程将围绕"PHP基础教程源码"展开,涵盖多个核心主题,如伪静态、变量、字符串处理、框架应用...
**Ajax与PHP基础教程** Ajax(Asynchronous JavaScript and XML)是一种在无需刷新整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器交换数据并更新部分网页内容,提升了用户体验,使得网页更具交互...
《PHP基础教程 第4版》正是为了满足初学者对PHP知识的需求而编写的,它由经验丰富的开发者Larry Ullman倾力打造,旨在将晦涩难懂的编程知识转化为易于理解和实践的操作。 首先,本书对PHP的基本概念进行了全面的...
《PHP基础教程第四版》是由Larry Ullman撰写的一本权威性的PHP学习指南,它深入浅出地介绍了PHP编程的基础知识。本教程源码包含了作者为讲解各种概念和技巧而编写的实例代码,这些代码存储在名为"phpvqs4_scripts"的...
这份"PHP基础教程的详细PPT讲解"包含了70讲的内容,旨在为初学者提供全面而深入的学习路径,帮助他们从零开始掌握PHP编程。 在PHP的基础教程中,你将学习到以下关键知识点: 1. **PHP简介**:了解PHP的历史、特点...
让我们详细探讨一下这个压缩包中可能包含的PHP基础知识点。 首先,我们看到一个名为`css.css`的文件,这通常是一个CSS(Cascading Style Sheets)文件,用于定义网页的样式和布局。在PHP项目中,CSS用于分离内容和...
实验名称:PHP基础实验 实验目标: 1. 学习并掌握PHP语言的基本语法,包括数据类型、变量、常量、运算符以及表达式。 2. 学习PHP的流程控制结构,如条件判断和循环。 3. 掌握在HTML中嵌入PHP代码的方法,实现PHP与...
php基础教程-绝对推荐-吐血推荐。入门最好的学习文档。
《Ajax与PHP基础教程》通过大量实例,充分展现了如何将二者结合起来创建下一代网络应用。《Ajax与PHP基础教程》内容完备,不仅讲述了一般会遇到的日常Web应用程序开发任务,如验证表单、文件上传、自动完成、工具...