2014年 初学php

来源:互联网 发布:软考程序员 编辑:程序博客网 时间:2024/06/05 19:13

       一直在开发iOS App,经常要用到php工程师提供的接口,所以自己也抽空开始学习一下php。

      这里主要就是记录一些php基本的语法,记录一下学习的过程。

      iOS App几乎每个应用都会用到远程推送通知,要完成这个功能,必须是,app添加相关代码,同时把在服务器端写php代码才能完成这个功能。有时候,我自己想一个人测试,发现这有些难度,于是我便开始学习php.

     我在电脑上装好wampServer(apache + php + mysql),在网上拷贝了一段 php远程推送代码,手机便收到了远程推动通知,我觉得这个php入门不是很高大上,于是开始看一些基本的语法。

    一、php中的echo

         echo()其实不是一个函数,因此不必使用括号

        $name = "fang";

         双引号  echo "您好";       echo "abc,$name";    abc,fang

        单引号   echo '您好';        echo 'abc,$name'      abc,$name  区别是,双引号可以打印出变量的值,而单引号不行。

    

  二、php中的类

       声明  :  

      class  A{   

                 public $name;

                 function operation(0{

                }

       }

     接口

     interface ShowName
     {
           function  show();
      }

       继承     

      class B extends A  implements  ShowName  { 


         }

      抽象

     abstract class   ABS
   {
    abstract function operationX($param1,$param2);
    }


 class Math
{
    const pi = 3.1415926;


    static function squared($input)
    {
        return $input*$input;
    }
}


echo 'Math::pi = '.Math::pi."\n".Math::squared(8);

     php中是单继承的,所以通过接口来扩展,此外对于每一个php类,都有构造函数, ,析构函数,

   //构造函数
    function __construct($pram,$fri)
    {
        echo "construct  ".$pram."<br/>";
    }
    //析构函数
    function  __destruct()
    {
        echo "destruct"."<br/>";
    }


   //get  函数
    public  function __get($name)
    {
        echo "get method called"."<br/>";
        return $this -> $name;
    }
    public  function __set($name,$value)
    {
        echo "set method called"."<br/>";
        $this -> $name = $value;
    }

 此外还有重载等函数。


















0 0