`
2008winstar
  • 浏览: 57458 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
  • chenke: 写的很好,也可以看看那这个文章,我感觉学的还可以。http:/ ...
    HTML

PHP基础知识(一)——基础语法

    博客分类:
  • PHP
 
阅读更多

      1 标签 <?php ?>,将PHP语句包含其中。

      2 单行注释://

      3 多行注释:/*   */

      4 变量名以$起始

<?php
    $mycounter = 1;
    $mystring = "Hello";
    $myarray = array("One", "Two", "Three");
?>

       

      5 定义数组,array( );

<?php 
    $myarray = array('hi', 'hello');
    echo $myarray[0];
?>

 

      6 字符串拼接(.)

<?php
    echo "You have" . $msgs . " messages.";
?>

 

      7 PHP中字符串可以用单引号也可以用双引号,其区别在于PHP不会对单引号中的变量进行替换;而会对双引号中的变量替换成变量的实际值。

 

      8 PHP中字符串可以跨多行;跨多行时还可以使用<<<操作符,将多行文本包含其中。

      9 PHP是弱类型语言。意味着变量使用前不必先声明,且PHP可以根据上下文进行类型转换。

      10 定义常量,define

define("ROOT_URL", "/hotdocs/");

 

      11 变量作用域范围

        (1)局部变量,在函数中定义,且只能在函数中读取;

        (2)在函数外部声明的变量,只能由非函数代码读取;

          注意:函数内正常情况下不能读取函数外部声明的变量,除非该变量的声明使用了global。

 

      12 静态变量,只声明(初始化)一次。

          注意:静态变量的赋值不能是表达式。

function test(){
    static $count = 0;
    echo $count;
    $count++;
}

 

      13 PHP中的FALSE值输出为空,TRUE值输出为1。

      14 强制类型转换(int),(bool),(float),(string),(array),(object)

$c = (int) ($a / $b);

 

      15 传引用

function fix_names(&$n1, &$n2, &$n3){
   ……
}

fix_names($a1, $a2, $a3);

 

      16 引入文件

include                      //可能会重复引入
include_once            //只引入一次
//如果引入的文件未找到,程序继续执行

 

require
require_once
//如果引入文件未找到,如程序不再执行

 

      17 克隆对象,如果使用对象直接赋值(=),它们将指向同一对象引用。而通过clone方式可以产生不同的对象引用。

$object1 = new User();
$object2 = $object1;
/*****************/
$object1 = new User();
$object2 = clone $object1;

 

      18 构造函数

class User {
    function __construct($param1, $param2){
        public $username = "Guest";
    }
}

 

      19 析构函数

class User {
    function __destruct(){
        //
    }
}

 

      20 静态方法,直接通过类名加上双冒号(::)调用,静态方法不能通过$this->property的方式读取类中的属性。

User::pwd_string()

class User{
    static function pwd_string(){
        echo "Please enter your password";
    }
}

 

      21 声明类的属性,类的属性声明时不能赋值为表达式或函数调用。

      22 在类中声明常量,使用const关键字声明,在静态方法中可以通过self::property的方式获取所声明的常量。

      23 静态属性和方法

           静态属性不能通过类的实例直接读取,但可以通过静态方法或实例方法获取。

      24 继承 extends

      25 在子类中调用父类的方法 parent::method();

      26 final 方法,防止子类覆盖父类的方法。

      27 向数组中添加元素

$paper[] = "Copier";
$paper[] = "Inkjet";

      28 关联数组

      29 foreach ... as 循环

foreach($paper as $item){}

 

foreach($paper as $item => $description){}

 

      PHP函数示例

echo strrev(" .dlrow olleH");  //反转字符串
echo str_repeat("Hip ", 2);    //重复字符串
echo strtoupper("hooray!");    //大写
strtolower("string");          //小写
ucfirst("string");             //首字母大写
function_exists();             //检查函数是否存在
is_array($array);              //判断是否为数组
count($array);                //返回数组元素个数
sort($array);                  //数组排序
sort($array, SORT_NUMERIC);
sort($array, SORT_STRING);
rsort($array);                 //数组反排序
shuffle($array);               //随机顺序
explode(delimiter, string);    //将字符串分隔成数组
extract($_GET);                //将关联数组转成PHP中的变量
compact(variableName);         //将多个变量转成关联数组
reset($array);                 //让数组指向第一个元素
end($array);                   //让数组指向最后一个元素
printf();                      //格式化输出
time();                        //返回当前时间戳
mktime();                      //根据指定时间创建时间戳
date($format, $timestamp)      //格式化输出时间信息
checkdate();                   //时间信息验证

 

 

分享到:
评论

相关推荐

    PHPWeb开发技术指南——pdf格式

    6.1 PHPLib:PHP基础库 151 6.1.1 PHPLib的历史 151 6.1.2 优点和缺点 152 6.1.3 重要文件 152 6.1.4 PHPLib客户化 152 6.2 数据库基本概念 153 6.2.1 可移植性 153 6.2.2 调试模式 154 6.2.3 错误处理 154 6.2.4 DB...

    PHP入门基础知识.doc

    php基础知识,包括:语法、打印、注释、数组、超级全局变量、魔术常量、命名空间、php面向对象——类、构造函数、析构函数、继承、重写、访问控制、接口

    php网络开发完全手册

    第2章 PHP的基础语法 24 2.1 语言构成与工作原理 24 2.2 常量与变量 25 2.2.1 常量的定义 25 2.2.2 变量的定义 26 2.2.3 变量的作用域 27 2.2.4 动态变量 29 2.3 运算符和关键字 29 2.4 流程控制语法 30 2.4.1 程序...

    《新媒体数据挖掘——基于R语言》课件

    基础知识 100 6.1.1 Web数据的获取途径 100 6.1.2 Web的结构与原理 101 6.2 使用R收集Web数据 106 6.2.1 获取静态Web内容 107 6.2.2 网络数据的应用级API采集 (以豆瓣为例) 109 6.2.3 获取动态Web内容 111 6.3 总结...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part1

    本书是第I卷,以开发人员在项目开发中经常遇到的问题和必须掌握的技术为中心,介绍了应用PHP进行Web开发的各个方面的知识和技巧,主要包括开发环境、PHP基础、Web页面交互、文件操作、会话应用、图形图像处理及面向...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2

    本书是第I卷,以开发人员在项目开发中经常遇到的问题和必须掌握的技术为中心,介绍了应用PHP进行Web开发的各个方面的知识和技巧,主要包括开发环境、PHP基础、Web页面交互、文件操作、会话应用、图形图像处理及面向...

    php-cli简介(不会Shell语言一样用Shell)

    但是,Shell的语法十分怪异(个人意见),不容易记,如果现在熟悉的语言可以用来写shell那就好了——比如php——就可以快速开发Shell程序了(比如我的Preminder的后台程序),于是便有了这篇文章,本文以Linux为例...

    JAVA上百实例源码以及开源项目

     Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 3...

    JAVA上百实例源码以及开源项目源代码

     Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 3...

    精通正则表达式~~~

    基础知识拓展... 23 语言的差异... 23 正则表达式的目标... 23 更多的例子... 23 正则表达式术语汇总... 27 改进现状... 30 总结... 32 一家之言... 33 第2章:入门示例拓展.... 35 关于这些例子... 36 ...

Global site tag (gtag.js) - Google Analytics