php基础语法了解,PHP基础知识(一)——基础语法

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

2 单行注释://

3 多行注释:/*   */

4 变量名以$起始

$mycounter = 1;

$mystring = "Hello";

$myarray = array("One", "Two", "Three");

?>

5 定义数组,array( );

$myarray = array('hi', 'hello');

echo $myarray[0];

?>

6 字符串拼接(.)

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(); //时间信息验证

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值