1、常量与变量

变量的使用

<?php
$a = 100;// 声明一个变量
echo $a;// 输出该变量
?>

常量的使用

<?php
// PHP 5及以后的声明方式
const A = 100;// 声明一个常量
echo A;// 输出该常量
echo '<br/>';
// PHP 5以前的的声明方式
define('B',200);
echo B;
?>

注意:在PHP中,常量不能重复声明和重复赋值。

2、函数

<span style="font-size:14px;"><?php
// 声明一个函数
function outPHP(){echo "hello PHP";
}
outPHP();// 使用该函数
echo '<br/>';
$func = 'outPHP';// 将该函数声明为变量
$func();// 使用该函数
echo '<br/>';
// 声明一个有参函数
function outPHP2($name){echo 'Hellow '.$name.'<br/>';echo "Hellow = $name <br/>";
}
outPHP2("abc");// 使用该函数
function outPHP3($a,$b){return $a + $b;
}
echo 'a+b = '.outPHP3(1,2);
?></span>

3、字符串

<span style="font-size:14px;"><?php
$str = "hello php";
$str1 = str_split($str,2);// 分割字符串,第二个参数是分割后每个字符串的个数
print_r($str1);
echo "<br/>";$str1 = explode(" ",$str);// 分割字符串
print_r($str1);
echo "<br/>";$str1 = substr($str,1,3);// 获取子字符串
echo $str1;
echo "<br/>";$str1 = strpos($str,"ll");// 获取某个字符或字符串在该字符串中的位置
echo $str1;
?></span>

4、数组

<span style="font-size:14px;"><?php
// 因为php是动态语言,所有在数组中可以存储不同的类型
$arr = array();
// 通过下标存储元素
$arr[0] = 'aaa';
$arr[1] = 'bbb';
$arr[2] = 'ccc';
// 通过键值对的方式存储元素
$arr['a'] = 'aaa';
$arr['b'] = 'bbb';
$arr['c'] = 'ccc';
array_push($arr,'ddd');// 添加元素
// 初始化数组
$arr2 = array(0=>"aaa",1=>"bbb",'a'=>"ccc",'b'=>"ddd");
?></span>


5、面向对象

1)类的声明

<?php
// 声明类
class Hello{private $name,$age;// 成员变量// 构造方法/*** @param string $name 姓名* @param int $age  年龄*/public function __construct($name,$age){$this->age = $age;$this->name = $name;echo 'construct';}public function sayHello(){echo 'hello';}
}

注意:类的构造方法是双下划线+construct,因为PHP为动态语言,所以没有重载的概念

<?php
// 面向对象是PHP5新加入的特性
// 声明和使用类
$h = new Hello("aaa",12);
$h->sayHello();
?>
<?php
namespace yuming;
// 声明类
class Hello{public static $school = 'beijing';//静态变量const TYPE = 1;// 常量public function __construct(){echo 'construct';}// 静态方法public static function sayYes(){echo 'yes';}
}

namespace是命名空间,主要用来区分同名的类。静态变量、静态方法、常量的使用都是" 类名::"做前缀,如Hello::$school

2)类的继承与方法重写

class People{private $name;/*** @param string $name*/public function __construct($name){$this->name = $name;}public function say(){echo "aaa";}
}
<?php
require_once "People.php";
class Man extends People{public function __construct($name){parent::__construct($name);// 调用父类的构造方法}public function say(){echo "bbb";}

6、其它

<span style="font-size:14px;"><?php
require 'lib.php';// 引用文件
include 'lib.php';// 引用文件
// require是依赖文件,include是包含文件
?></span>

PHP开发_入门基础相关推荐

  1. PHP开发_入门基础2

    常用的库函数 1.时间与日期 <?php // 时间函数 echo time();// 时间戳 echo "<br/>"; echo date_default_t ...

  2. 零基础python嵌入式开发_零基础Python入门教程

    第01课 python基础之python介绍 课时1python的职业方向和工资 试听 00 : 15 : 54 开始学习 课时2环境的安装 试听 00 : 14 : 16 开始学习 课时3基础班课程 ...

  3. 微信小程序开发的入门基础知识点

    一.小程序介绍_安装_使用 介绍小程序: 2017年1月9日,张小龙,腾讯. 支付宝现在也推出了小程序 无需安装,无需卸载,触手可及,用完即走 小程序基于微信,微信基于腾讯,腾讯有庞大的用户基数. 小 ...

  4. Android开发之入门基础篇--拨号器的四种实现方式

    整理之前的学习笔记,发现了很多在学习Android基础的过程中的一些很适合一些新手开发的代码,想想之前也是一步一个脚印,一行一行的代码敲出来的,虽然这些代码很简单,但是里面的编程思路却是很有学习意义的 ...

  5. js室内地图开发_入门指南-室内地图 JS API | 高德地图API

    快速入门将带您迅速了解高德地图室内JS API的基本使用,学习如何创建和设置地图,是您在最短时间内成为JS API的开发者. 第1步 准备页面 在正式开始开发地图应用之前,您需要做如下几步: 申请JS ...

  6. 【ArcGIS Engine二次开发】入门基础(2):ArcGIS开发方式(VBA、DLL、Add-in、Engine)对比

    文章目录 2.1 使用VBA进行桌面软件开发 2.1.1 VBA开发方式 2.1.1 VBA代码的安全性 2.2 使用DLL进行桌面软件开发 2.2.1 DLL开发方式 2.2.2 DLL功能的应用部 ...

  7. 【ArcGIS Engine二次开发】入门基础(1):ArcGIS Engine简介及开发环境搭建

    文章目录 ArcGIS Engine概述 ArcGIS Engine与ArcObjects的关系 ArcGIS Engine下载及安装 ArcGIS Engine概述 ArcGIS Engine简介 ...

  8. QT软件开发之入门基础-搭建开发环境

    1.1 Qt版本介绍 在Qt发行版本中将要涉及两个版本:Qt商业授权和Qt开源授权. Qt商业授权是设计商业软件的开发环境,这些商业软件使用了传统的商业来发布,它包含了一些更新的功能.技术上的支持和大 ...

  9. Android开发_蓝牙基础

    蓝牙开发需要的权限 <uses-permissionandroid:name="android.permission.BLUETOOTH_ADMIN" /> <u ...

最新文章

  1. 实战:基于OpenCV实现偏斜文档校正
  2. 洛谷P1613 跑路
  3. 万众期待的《Cisco/H3C路由器配置与管理完全手册》开锣了
  4. HBase上关于CMS、GC碎片、大缓存的一种解决方案:Bucket Cache
  5. 使用grep -v时候,想去除多个pattern
  6. 计算机电缆 耐火,耐火计算机电缆ZR-NH-DJVVP
  7. ORACLE 锁表处理,解锁释放session
  8. php 字母加1,PHP语法(1)
  9. spring 配置项 随机_Spring Boot--从配置文件中获取随机数
  10. 项目周报模板(工作周报模板)
  11. MySQL基础之LIKE模糊查询
  12. 【UCOSIII操作系统】软件定时器篇
  13. 计算机桌面黑底怎么弄,win7怎么设置桌面背景 win7桌面背景变成黑色问题
  14. Ubuntu可视化监控温度
  15. 2022苹果AppStore应用商店上传与APP上传流程必看(基础篇)
  16. LaTeX 参考文献的处理
  17. storm tread 耐克_耐克 Nike Air Zoom Pegasus 35 Shield 登月35代跑鞋
  18. 华为云服务器linux部署项目简单步骤小结(超级详细)
  19. python如何将网络上的图片url和base64编码的图片保存在本地
  20. kaldi理解WFST,HCLG,lattice

热门文章

  1. 如何用visio画圆柱体
  2. python手机通讯录管理系统代码_[内附完整源码和文档] 基于Java的个人通讯录管理系统...
  3. HNU-操作系统OS-实验Lab1
  4. 全国大学生软件测试大赛【嵌入式测试个人赛】【练习题分析】
  5. 计算机组成原理 — 输入输出系统 — 存储控制器接口类型
  6. 谈谈追踪前沿学术研究的技巧
  7. wrfout结果“字典”
  8. 腾讯大燕网“城市力量”年度盛典——致敬城市进取心
  9. 观看电影《时空线索》
  10. centos7安装gitlab并汉化