PHP 基本知识

来源:互联网 发布:格里芬体测数据 编辑:程序博客网 时间:2024/05/09 16:29
语言的基本构成

PHP和其他语言一样,也是

“1. 数据类型和变量

 2.语句

 3.函数

 4.面向对象语言类

 5.工具类

数据类型和变量

PHP是一种“弱类型的语言”,声明变量或常量时,不需要事先声明变量或常量的数据类型,PHP会自 动由PHP预处理器根据变量的值将变量转换成适当的数据类型。

语法如下:
<?php$ = 变量名 = 值;//区分大小写?>

例如:

<?php      $name = “离樱";      $age = 18;?>


PHP不允许直接访问一个未经初始化的变量,否则PHP预处理器会提示Notice信息。
例如:

<?php      $age;      echo $age;?>

在执行过后你会得到:

Notice:Undefined variable:age in/Application/XAMPP/xamppfiles/htdocs/m

检查变量是否被赋值,可以使用isset()函数

PHP中还有一类特殊的变量:可变变量:

<?php       $name = “n”;      $$name = “good”;      echo $n;?>

 输出的结果是 good

分支循环语句

 PHP中有if_else等分支语句、循环语句。 运算符号多了一个『===』,没错,就是三个『=』,意思是 完全相等

 
 <?php   if(18=="18")   {        echo "值相等";    {   if(18==="1”)     {   echo "这句话你看不到,因为他们虽然值相同,但类型不同";     }?>


函数

函数声明比较有意思,类似于其他的脚本语言
 
 <?php   function test($a=20.$b=30)   {   return $a+$b;   { echo test();//调用,输出50echo test(10);//调用,输出40echo test(2,3);//调用,输出5?>


在上面的代码中,我们看到使用了关键字 function 来声明函数,函数名为 test,这个函数有两个形
参$a,$b,并且$a,$b是有默认值的,即在不输入参数的情况下,$a的值为20,$b的值为30。 使用带
默认值的形参最大的好处就是实参可以缺省。                        

类和对象

PHP5开始支持面向对象,也就是可以写类了。看看代码:
 
<?php    class Student{      var $name; //属性      var $age;      /**       * 构造函数       * 访问修饰符用来public       */        public function __construct($n,$a=18)//第二个参数可缺省       { $this->name = n; $this->age = a;      }       public function sayHi()      {       // 符号.是用来连接字符串的 ,对象的方法使用$this来调用,敲代码的时注意看提示      }          echo "我的名字是:" . $this->name . “我的年龄是" . $this->age;      } }?>


创建对象使用new 关键字,调用类的构造函数(OC的便利初始化器的作用是一样的,为了在分配内
存是初始化对象。
<?php $stu = new Student("离樱","18");//调用构造函数,创建对象并为对象的属性赋值 $stu-> sayHi();//使用对象调用sayHi方法//Student::sayHi();//这是使用类方法的形式,注意类方法中不能使用$this?>
        
如果要在另一个文件中使用这个类怎么办呢???
<?phpinclude_once("Studnet.php");//括号内写的是文件路径$stu = new Student("离樱","18");?>

 在PHP中也是存在继承的,使用关键字 extends 实现 新建一个PHP类文件:SmallStudent.php

编写代码,让SamllStudent继承Student 
<?phpclass SmallStudent extends Student{  public function __construct(){   parent::__construct();//调用父类的方法使用parent关键字}public function sayHi(){  echo "后面的/br是用来换行的</br>";  parent::sayHi();//调用父类的方法}... ...//?>

推荐网址:

@w3school

http://phpchina.com/


0 0
原创粉丝点击