php 基础笔记 class
/***************************by
garcon1986********************************/
<?php
//简单示例
class SimpleClass
{
public $var = 'a default value';
public function displayVar(){
echo $this->var;
}
}
// create an object创建一个对象
$A = new SimpleClass;
//调用方法
$A -> displayVar();
echo '<p>';
//example2
class A{
function sjg(){
if(isset($this)){
echo '$this is defined.<br>\n';
echo get_class($this); //返回对象所属的类的名字
echo ")<br>";
}else {
echo "\$this is not defined.<br> \n";
}
}
}
class B{
function bar(){
A::sjg();
}
}
$a = new A();
$a -> sjg();
A::sjg();
$b = new B();
$b -> bar();
B::bar();
echo '<p>';
//example3
//创建一个实例
$instance = new SimpleClass();
//对象赋值
$assigned = $instance;
$reference =& $instance;
$instance->var = '$assigned will have this value';
$instance = null;
var_dump($instance);
echo "<br>";
var_dump($reference);
echo "<br>";
var_dump($assigned);
echo "<p>";
//example4
//继承
class ExtendClass extends SimpleClass{
//redefine the parent method
function displayVar(){
echo "Extending class\n";
parent::displayVar();
}
}
$extended = new ExtendClass();
$extended->displayVar();
echo '<p>';
//autoload自动加载
function __autoload($class_name){
require_once $class_name.'.php';
}
//$obj = new MyClass1();
//$obj = new MyClass2();
//constructors
class BaseClass{
function __construct(){
print "In BaseClass constructor!\n";
}
}
class SubClass extends BaseClass{
function __construct(){
parent::__construct();
print "in SubClass constructor\n";
}
}
$obj = new BaseClass();
echo '<br>';
$obj->__construct();
echo '<br>';
$obj = new SubClass();
echo '<br>';
$obj->__construct();
echo '<p>';
//destructors
class MyDestructableClass{
function __construct(){
print "In constr
相关文档:
原文链接:http://www.phpdo.net/index.php/2010/02/10/1-13/
PHP中一个基本的脚本由两部分组成:主程序和函数。
函数不仅可以构成一个PHP脚本的基本功能,也使得程序结构化,有助于程序代码的重用。
PHP函数的调用
通过按照函数格式写出函数以及相应的参数即可,衣语法如下:
String substr(string str,int start) ......
还是
部门无聊的考题,不过这次考的是 PHP
的能力。题目如下:
给你两个分别有 5000 个元素的数组,计算他们的差集
-- 说白了也就是用 PHP 和你认为最好的算法实现 array_diff 的算法。
初次接到这个题目,我发现这非常的简单,
于是按照以往的经验“随便”写了一个:
function array_diff($array_1, $ ......
xml标记<?php ?>
脚本风格 <script language="php"></script>
短标记<? ?>
asp标记<% %>
如果想支持短标记和asp标记,需要在php.ini中配置
short_open_tag
asp_tags
设为on ......
/***************************by
garcon1986********************************/
<?php
// -> 是指对象的方法或者属性
class Cart{
public function add_item($a,$b){
echo $a+$b.'<br>';
}
}
//$cart = new Cart; 两句意义相同
$cart = new Cart();
$cart->add_item("10", 1);
// =& ......