精进不休(1) php - 数据类型、变量、常量、函数、类、接口、特性

1.数据类型
php有八种基本的数据类型,包含了:
四种标量类型:boolean(布尔型)、integer(整型)、float(浮点型)、string(字符串)
两种复合类型:array(数组)、object(对象)
两种特殊类型:resource(资源)、NULL
要想知道某个变量是属于某个类型,可以使用gettype()函数,例如:

<?php
$a = 100;
echo gettype($a);  //integer

2.变量
php中定义变量以$开头,变量名首字母必须为字母(a-z A-Z),下划线(_),不能使用php的预定义关键字(if、else、switch、array、function、class、interface等),例如:

<?php
$a = 10;

变量包含了以下几种变量:
普通变量,例:$a = 10;
静态变量:使用static关键字标识的变量,必须定义在函数内部。函数执行完之后,变量值不会丢失,可用于递归调用
超全局变量:包含了$_GET、$_POST、$_REQUEST、$_FILES等等,详细介绍见PHP官网:http://www.php.net/manual/zh/language.variables.superglobals.php

3.常量
使用define()函数定义一个常量,注意常量的值只能定义为标量,例如:

<?php
define(‘API_VERSION‘, 3.1.2);   //定义API_VERSION常量

4.函数

  • 普通函数,例如:
<?php
//定义一个函数,函数名为test,有两个参数$a,$b
function test($a, $b)
{
    return $a + $b;
}
  • 匿名函数:其实就是没有名称的函数,函数可以赋值给变量。例如:
<?php
$func = function ($name) {
    return sprintf(‘hello %s‘, $name);
};

//使用一个变量作为函数名,然后向函数传入参数
echo $func(‘yunshu‘);  //hello yunshu
  • 回调函数
    很多PHP函数都会用到回调函数,例如array_map()和preg_replace_callback()等。例如:
<?php
function incrementNumber($number) {
    return $number+1;
}

//这里的第一个参数要求是一个回调函数,第二个参数是个数组。函数实现了
//对数组的每个元素加一的操作
$res = array_map(‘incrementNumber‘, [1,2,3]);//第一个参数也可以是一个匿名函数,例:function ($number) {return $num+1}
var_dump($res); //结果数组元素变为2,3,4

5.类、接口
使用类、接口能让代码更加有模块化。
下面是一个使用类、抽象类、接口的例子:

<?php

//使用接口定义一类方法。接口中不能定义成员变量(包含类静态变量)
interface IShop
{
    public function buy($gid);
    public function sell($gid);
    public function view($gid);
} 

//抽象类使用abstract标识,抽象出shop的共同的方法,子类可以对方法进行重写。
//要实现某接口,使用implements关键字。
abstract class BaseShop implements IShop
{
    public function buy($gid)
    {
        echo(‘你购买了ID为 :‘.$gid.‘的商品‘);
    } 

    public function sell($gid)
    {
        echo(‘你卖了ID为 :‘.$gid.‘的商品‘);
    } 

    public function view($gid)
    {
        echo(‘你查看了ID为 :‘.$gid.‘的商品‘);
    }
} 

//继承父类,使用extends关键字
class BallShop extends BaseShop
{
    protected $itme_id = null; 

    public function __construct()
    {
        $this->itme_id = 2314;
    } 

    public function open()
    {
        $this->sell($this->itme_id);
    }
}

6.性状
性状(trait),是PHP5.4.0引入的概念。性状像类又像接口,把模块化的实现方式注入到多个无关的类中,促进了代码的重用。

<?php
trait Hello
{
    public function sayHello()
    {
        echo ‘Hello ‘;
    }
}

trait World
{
    public function sayWorld()
    {
        echo ‘World‘;
    }
}

class MyHelloWorld
{
    //使用trait:将trait的属性和方法导入进来,就想类本身就有这个属性和方法一样。
    use Hello, World;

    public function sayExclamationMark()
    {
        echo ‘!‘;
    }
}

$obj = new MyHelloWorld();
$obj->sayHello();
$obj->sayWorld();
$obj->sayExclamationMark();   //hello world!

今天就说到这里,明天说命名空间、自动加载、composer、数据库操作、错误异常...

欢迎关注公众号:云舒的自媒体~~~

时间: 2024-10-10 22:10:47

精进不休(1) php - 数据类型、变量、常量、函数、类、接口、特性的相关文章

Python:基础语法:数据类型 &amp; 变量 &amp; 常量

数据类型 整数,小数,字符串,bool,空值 # 整数 1 0 # 小数 3.14 1.0 # 字符串 'Hello,world' "hello,world" # bool True False # 空值 None 变量 变量在Python中就只是个指向数据的"标签",只是个"代号",一个值可以有多个代号,即可以有多个变量名指向同一数据. 命名规则:1.只能由字母.数字.下划线组成:2.不能以数字开头 name = 'Jack' number =

C#。5 函数 类

函数:能够独立完成某个功能的模块.          好处:1.结构更清析(编写.维护方便 ).2.代码重用.3.分工开发.          四要素:名称,输入(参数),输出(返回的类型),加工(函数体)语法:      类型 函数名(参数类型 参数名,....)          {               函数体          } 函数调用:[数据类型 变量名 = ]函数(参数); 函数调用时:调用的参数和函数定义的参数保持一对待:个数,类型,对应. 形参:形式参数.——函数定义的

常用函数类

函数:能够独立完成某个功能的模块.好处:1.结构更清析(编写.维护方便 ).2.代码重用.3.分工开发.四要素:名称,输入(参数),输出(返回的类型),加工(函数体)语法:返回类型 函数名(参数类型 参数名,....){ 函数体} 函数调用:[数据类型 变量名 = ]函数(参数); 函数调用时:调用的参数和函数定义的参数保持一对待:个数,类型,对应. 形参:形式参数.——函数定义的参数.实参:实际参数.——函数调用的参数. 实参.形参传值的规律——传值,传址.传值:参于整型.浮点.bool.ch

标识符、八种基本数据类型、常量、变量、数据类型转换

一.标识符(用来标识变量名.函数名.数组名.类名的字符组合) 标识符的命名规则; 1.一般采用驼峰式的命名规则, 2.类名和接口名:首字母大写, 3.标识符首字母只能为字母._.$三种情况 4.除首字母外其他可为任意字符 5.标识符不能为关键字 二.八种基本数据类型和引用数据类型 基本数据类型 数值型:整型(byte,short,int,long);浮点型(float,double) 字符型(char) 布尔型(boolean): 引用数据类型 类(class) 接口(interface) 数组

.NET 基础 一步步 一幕幕 [注释、命名规则、访问修饰符、数据类型、常量、变量]

注释.命名规则.访问修饰符.数据类型.常量.变量 话说一个不会写注释的程序猿的不是一个好吃货,我们本篇就从注释开始说起好了. 在C#中有三种注释: 第一种:单行注释  以//开头,后面的就是注释内容 –  //单行注释 –  第二种:多行注释  以 /*开头   */结束 之间的是注释内容 –  /*  */多行注释 –  第三种:文档注释  在方法或类的上一行输入 ///就会产生 –  /// –  ///文档注释 –  /// –  So....截图就是这三种注释的用法了. 再来说说命名规则

C#。1 数据类型,常量变量,类型转换

C#. 一.数据类型 1,字符串类型(string) .放入一串字符串,需要用""引起来. 列如: string a ="999"; 2,整型 (int).   4字节 不常用的整型 long 8字节 .short 2字节 . tiny 1字节 例如 : int a = 10; 3,小数型 又称 浮点型 (float,double) float  单精度浮点型  4字节 (不常用) doubl 双进度浮点型  8字节(电脑中默认的浮点型) 列如:float a =

数据类型、常量、变量、printf、scanf和运算符

数据类型 常量 变量 printf函数介绍 scanf函数介绍 运算符 数据类型 数据类型是指数据在内存中存储的方式. C语言中有5大数据类型:基本类型.构造类型.指针类型.空类型.定义类型. C语言中常见的数据类型: 各种数据类型在内存中占用的空间大小:(单位:字节)(1 Byte = 8 bit) 16位编译器 32位编译器 64位编译器 char 1 1 1 Int 2 4 4 Float 4 4 4 Double 8 8 8 Short 2 2 2 Long 4 4 8 Long lon

变量,final常量,类成员变量,static关键字,实例变量,静态变量,局部变量

1.常量:又称为final变量,在整个程序中仅能被赋值一次 final int num = 1215; num = 1216; // 错误,仅能赋值一次 2.类成员变量:不在方法中定义的变量即为成员变量,在方法体内定义的变量则为局部变量 成员变量含义:对象的属性 public class Book{ int id; string name; //两个成员变量 public String getName(){ int id = 0;  //局部变量,必须进行赋值或初始化 } } 3.static关

2、基本数据类型、常量及变量

一.基础知识: 常用的数据类型:int,short,char等,注意:可空数据类型 a)         整数类型 1) 有符号整数:sbyte,short,int,long l sbyte 占有1个字节(8个二进制位),取值范围:-128 ~127 l short 占有2个字节(16个二进制位),取值范围:-32768 ~32767 l int占有4个字节(32个二进制位),取值范围:-2147483648 ~2147483647 如:int age = 13; l long占有8个字节(64