当前位置: 首页 > news >正文

做网站开店b2b关键词排名工具

做网站开店,b2b关键词排名工具,网站分页js,3d动画制作自学教程文章目录 1. PHP(1) 安装php 2. 基础语法(1) 格式(2) 输出语法(3) 注释(4) 变量(无变量类型自动识别)(5) 输入获取(6) 定界符(7) 换行 3. 基本数据类型(1) 字符串(2) 整数(3). 浮点数(4). boolean类型(5). 数组(6). null值 4. 运算符(1) 算术运算符(2) 比较运算符(3) 逻辑运算符…

文章目录

  • 1. PHP
    • (1) 安装php
  • 2. 基础语法
    • (1) 格式
    • (2) 输出语法
    • (3) 注释
    • (4) 变量(无变量类型自动识别)
    • (5) 输入获取
    • (6) 定界符
    • (7) 换行
  • 3. 基本数据类型
    • (1) 字符串
    • (2) 整数
    • (3). 浮点数
    • (4). boolean类型
    • (5). 数组
    • (6). null值
  • 4. 运算符
    • (1) 算术运算符
    • (2) 比较运算符
    • (3) 逻辑运算符
  • 5. 分支语句
    • (1) 条件分支if
    • (2) 条件分支switch
    • (3) 循环语句for
    • (4) 循环语句while
    • (5) 结束循环
  • 6. 数组
    • (1) 声明数组
    • (2) 访问数组元素
    • (3) 数组遍历
    • (4) 多维数组
    • (5) 获取数组长度
  • 6. 函数
    • (1) 常用内置函数
    • (2) 字符串常用函数
    • (3) 数组函数
    • (4) 时间日期相关函数
    • (5) 自定义函数
    • (3) 局部变量和全局变量(global)
    • (4) static 作用域
    • (5) 超级全局变量
    • (6) 其他运算符
    • (7) 特殊变量
    • (8) 魔术常量
  • 6. 导入文件
  • 7. 面向对象编程
    • (1) 类(封装)
      • 1) 定义类
      • 2) 类的成员
      • 3) this关键字
      • 4) 权限关键字
      • 5) 构造函数
      • 6) 析构函数
      • 7) 类中的静态变量static和self
      • 8) 类常量
      • 9) 静态方法
    • (2) 继承
      • 1) 语法
      • 2) 方法重写
      • 3) final关键字
      • 4) 调用父类的方法
      • 5) 静态延迟绑定
    • (3) 多态
    • (4) 接口(interface)和抽象类(abstract)
      • 1) 定义接口
      • 2) 实现接口
      • 3) 抽象类定义
      • 4) trait复用
      • 5) 异常捕获处理

1. PHP

PHP是一个服务端的HTML脚本编程语言,是一种简单的,面向对象的,解释型的,健壮的,安全的,性能非常高的,独立于架构的,可移植的,动态的脚本编程语言。
多平台支持: window,linux.Unix
数据库支持: mysql,sqlserver,Oracle

(1) 安装php

2. 基础语法

php脚本可以放置在文档的任何位置,文件扩展名为.php
php文件通常包括HTML标间以及一些PHP脚本代码,
html js css可以写在php文件里运行,但php不能写在html js css文件里运行

(1) 格式

php脚本以<?php开头以?>结尾

<?phpecho "hello php"; // 代码逻辑
?>

(2) 输出语法

echo 和 print

<?phpecho "hello php","hello php2"; // 可以输出多个字符串(快一些)print "hello php";			// 可以输出一个字符串,返回值1
?>

(3) 注释

// 单行注释
# 单行注释
/*多行注释
*/

(4) 变量(无变量类型自动识别)

变量以$开头
变量名称必须以字母或下划线开头
变量名称不能是数字开头
变量名只能包含字母数字字符和下划线
变量名称大小写敏感

// 声明变量采用$变量名 进行声明
$a = 5	
// 引用变量也是使用$
echo $a

(5) 输入获取

<?php
$Input = readline("请输入内容":)?>

(6) 定界符

位于开始标记和结束标记之间的变量可以被正常解析,但是函数则不可以变量不需要使用拼接符

<<<eof
1234
eof;

(7) 换行

PHP_EOL;

3. 基本数据类型

(1) 字符串

$a = "字符串"; // 单引号和双引号的区别,双引号可以解析变量,单引号不可以
// 查看变量类型,直接输出
var_dump($a);
// 获取变量类型,返回类型
gettype($a);

(2) 整数

整数正负均可
可以用三种格式规定整数: 十进制,十六进制(0x),八进制(0)

$i = 5555;
echo gettype($i);
$i = -55;
echo gettype($i);
$i = 0777; // 八进制
echo gettype($i);

(3). 浮点数

$f = 1.12
echo gettype($f)

(4). boolean类型

$t = true;
$f = false

(5). 数组

$arr = array(1,2,3,4,5)
$arr = [1,2,3,4,5]

(6). null值

表示空值

4. 运算符

(1) 算术运算符

+
-
*
/
%
-		// 取反
=		// 复制运算符
+=				
-=
*=
/=
%=
.=		// 连接符.

(2) 比较运算符

==				// 比较
===				// 全等,类型需要一致
!=				// 不等于
!==				// 不绝对等于
> 
<
>= 
<=

(3) 逻辑运算符

and				// 与
or				// 或
xor				//异或
&&				//与
||				//或
!				//非

5. 分支语句

(1) 条件分支if

if(条件){// 满足条件执行的代码
}if(条件){// 条件成立执行
}
else{
// 条件不成立执行
}// 多条件
if(条件1){// 条件1成立执行
}elseif(条件2){// 条件2成立执行
}else{// 所有条件都不成立执行
}

(2) 条件分支switch

switch(n){case label1: 如果n=label1执行;break;case label2:如果n=lable2执行;break;default:"默认情况"
}

(3) 循环语句for

for(初始值;条件;增量){//循环体
}

(4) 循环语句while

while(条件){// 循环体
}

(5) 结束循环

continue				// 结束本次循环
break 					// 结束整个循环

6. 数组

数组就是在单个变量中连续存储多个值,并且可以根据索引访问的变量
索引: 从0开始,到数组的长度-1

(1) 声明数组

$arr1 = [1,2...];
$arr2 = array(1,2...);
// 指定索引键
$arr3 = [1,2,3,4 "key1"=>5,"key2"=>6];

(2) 访问数组元素

$arr=[1,2,3,4,5];
echo $arr[1];
echo $arr[2];

(3) 数组遍历

foreach($arr as $value){echo $value;
}foreach($arr as $key => $value){echo $keyecho $value;
}

(4) 多维数组

$arr = [[1,2],[3,4]]

(5) 获取数组长度

count(arr)

6. 函数

(1) 常用内置函数

time()					// 时间搓
date("Y-m-d H:i:s")		// 指定格式的时间

(2) 字符串常用函数

strlen()			// 字符串长度
strpos()			// 在字符串内查找一个字符或一段指定文本
stripos()			// 与strpos一致不区分大小写
strrpos()			// 返回最后一次出现的位置或false
strripos()			// 不区分大小写
explode()			// 把字符串转换为数组
implode()			// 把数组拼接成字符串
strtoupper()		// 把字符串转换为大写
strtolower()		// 把字符串转换为小写
ucfirst()			// 首单词转换为大写
lcfirst()			//将单词首字母转换为小写
ucwords()			// 将字符串中每个单词的首字符转换为大写
str_replace()		// 替换字符串
strrev()			//反转字符串
trim()				// 去除字符串两端的空格
substr()			// 截取字符串的一部分
mb_substr()			//截取字符串的一部分

(3) 数组函数

array()				// 创建数组
count()				// 统计长度
array_push()		// 将一个元素或多个元素添加到数组的开头
array_unshift()		// 将一个或多个元素添加到数组的开头
array_pop()			// 删除并返回最后一个元素
array_shift()		// 删除并返回数组中第一个元素
array_slice()		// 从数组中提取出一部分元素,组成新数组
array_merge()		// 合并两个或多个数组
array_reverse()		// 反转数组中的元素的顺序in_array()			// 检查是否存在某个值
array_key_exists()	// 检查数组中是否存在某个键
array_keys()		// 返回数组中的所有键
array_values()		// 返回数组中的所有值
array_search()		// 在数组中搜索一个给定的值
array_unique()		// 移除数组中重复的值max()min()			// 最大值和最小值
sort()				// 数组排序
array_sum()			// 数组求和

(4) 时间日期相关函数

time()									// 获取当前的时间戳
microtime(time)							// 返回浮点数的时间戳
date(格式)								// 格式化时间
strtotime("next Monday",time())			// 获取下一个时间 ,也可增加减少时间
mktime()								// 生成时间错
date_create()							// 来创建一个日期时间对象
date_format()							// 创建一个日期时间对象
date_diff()								// 计算两个日期对象的差

(5) 自定义函数

function f1(){// 函数执行的代码
}
// 调用函数
f1();// 带参数函数
function f2($name){echo $name;
}
f2("kk");// 指定参数类型
declare(strict_types=1)	// 严格模式
function f2(String $name){echo $name;
}
f2("kk");// 带返回值的函数
function f3(){return 1;
}$num = f3()

(3) 局部变量和全局变量(global)

在所有函数外部定义的变量为全局变量,函数内部定义的为局部变量
局部变量只能在函数内部访问
在函数中访问全局变量需要使用 global关键字

(4) static 作用域

当一个函数完成时,它所有变量通常都会被删除,然而,有时候希望摸个局部变量不要被删除,在声明变量的时候使用static关键字修饰
每次调用函数的时候,该变量将会保留着函数前一次被调用的值,但是该变量还是局部变量
删除变量: unset(变量名)

(5) 超级全局变量

$GLOBALES			// 包含了全部变量的全局组合数组,变量的名称就是数组的键,包括以下变量
$_SERVER			// 包含了一个诸如头信息,路劲,脚本位置等信息的数组
$_REQUEST
$_POST
$_GET
$_FILES
$_ENV
$_COOKIE
$_SESSION

(6) 其他运算符

+    // 数组运算符,两个数组相加会合并数组,重复保留第一个数组的键值对
array_merge()		// 合并数组,会替换重复的值// 三元运算符
条件?真值:假值;// ?? 空合并运算符
??  判断一个运算符是否未定义或为null,如果未定义或为null,则返回指定的默认值,否者返回该变量的值// <=> 组合比较符
相等为0小于返回-1大于返回1

(7) 特殊变量

$a = "你好"
$$a = "不好"				// 这里的变量名为$你好
// 声明常量
define("常量名","常量值")		
const 常量名 =get_defined_constants()		// 获取所有的常量

(8) 魔术常量

__LINE__				//当前行号
__FILE__				//当前文件路劲
__DIR__					//返回文件目录
__FUNCTION__			//返回当前函数名字
__CLASS__				//返回当前类名
__NAMESPACE__			//命名空间
__METHOD__				//命名空间和类名和函数名
__TRAIT__				//获取当前trait名字

6. 导入文件

// 找不到文件会警告
include "文件名"// 如果找不到文件会包括
require("文件名")// 只会调用一次
include_once
require_once

7. 面向对象编程

(1) 类(封装)

1) 定义类

class 类名{成员;
}
// 调用类
new 类名;
// 读取属性
(new 类名) -> 成员;

2) 类的成员

定义成员变量和成员方法

class cat{public $name = "加菲猫";public $age = 12;function eat(){echo $name."正在吃饭";}
}

3) this关键字

$this			// 表示当前对象

4) 权限关键字

public 					// 公共的,可以任意地方访问
protected				// 受保护的,子类和父类可以访问
private					// 私有的,只有自己可以访问

5) 构造函数

构造函数在创建对象的时候会被自动调用,通常用来给成员变量初始化,会返回该类的对象

// 声明构造函数
public function __construct(){// 构造函数逻辑
}

6) 析构函数

析构函数是一种特殊的方法,它在对象被销毁的时候自动调用

public function __destruct(){// 一般可以执行一些释放的操作
}

7) 类中的静态变量static和self

静态指的是无需对类进行实例化,就可以直接调用这些属性和方法
所有对静态变量的进行的操作都会对所有的对象起作用

// 声明静态变量
class Cat{public static $name = "喵喵"
}
// 本类中调用
self::$name
// 外部静态变量
Cat::$name

8) 类常量

静态属性和类常量相似,唯一的区分是类常量不可以更改,静态属性可以更改

//声明常量
const 常量名 =

9) 静态方法

class Cat{
public static function say(){echo "喵喵";
}
}
// 本类中调用
self::say()// 类外部调用
Cat.say()

(2) 继承

继承使用extends关键字,子类可以继承父类的属性和方法,并且可以添加自己的属性和方法

1) 语法

class Animal{public $name="";public $age=0;
}
class Cat extends Animal{}  // 猫类继承了动物类

2) 方法重写

从父类继承的方法无法满足要求,可以自己改写覆盖父类的方法
编写和父类一样的方法逻辑不一样即可(也可一样)

3) final关键字

使用final关键字修饰的类为最终类,不能被继承
使用funal关键字修饰的方法不能被重写
不能用在属性中,属性使用常量

4) 调用父类的方法

parent::

parent::__construct()			// 调用父类的构造函数
parent::方法名

5) 静态延迟绑定

在运行时采用实际调用的类来确定静态方法和属性的绑定

static::变量名称/方法名称

(3) 多态

多态性允许不同类的对象对相同的消息做出不同的响应
多态性通过方法重写(覆盖),和方法重载来实现
方法重写时子类重写父类的方法
方法重载是指在同一个类中相同名称的方法,但是参数不同

func_get_args()`````// 获取参数
func_num_args()		// 获取参数数量

(4) 接口(interface)和抽象类(abstract)

接口中可以定义常量和抽象方法

1) 定义接口

interface a{public function aa();	// 接口中的方法没有方法体
}

2) 实现接口

class Test implements a{ // 实现接口必须重写接口所有方法public function aa(){// 方法体
}	
}

3) 抽象类定义

使用abstract关键字声明
抽象类中可以有抽象方法和非抽象方法
抽象方法必须在抽象类中
子类继承抽象类后必须实现所有抽象方法(除非子类是抽象类)

abstract class A{ abstract function a();// 私有方法不能被抽象function b(){echo "b";
}
}

4) trait复用

解决单一继承问题
可同时使用多个trait
trait中不能有常量
trait中可以有抽象方法

trait A{// trait体
}
trait B{}
trait C{use A,B;		// 使用其他trait
}

同名冲突:
当两个或多个trait出现相同的方法时候
使用insteadof关键字解决冲突

use A,B{B::eat insteadof A;		// shiyong a的方法替换BA::eat as 权限(可略) eat1;				// 别名定义
}

5) 异常捕获处理

try{// 可能出现异常的代码
}catch(Exception $e){// 错误后的逻辑
}finally{// 不管是否出错都执行代码
}
http://www.rdtb.cn/news/2907.html

相关文章:

  • 明年做哪些网站致富连云港seo优化公司
  • 做网站英文怎么说天津做优化好的公司
  • 门户网站开发多少钱怎么建个网站
  • 网页网络优化seo网络推广技术员招聘
  • 如何做网站策划案东莞市民最新疫情
  • 做tb任务赚钱的网站2022最新时事新闻及点评
  • 网站后台密码上海企业seo
  • wordpress网站怎么建设广东省广州市佛山市
  • 做网站运营的简历dw友情链接怎么设置
  • 网站建设合作网站建设开发简介
  • 大型电商网站开发惠州抖音seo策划
  • 做网站企业重庆seo优化效果好
  • 做go分析和kegg分析网站百度竞价入口
  • 免费建站网站靠谱吗找网络公司做推广费用
  • 深圳外贸响应式网站建设企业策划推广公司
  • 广州网站建设藤虎网络网络营销系统
  • 网站登录不上怎么回事网上培训机构
  • 做数据分析网站seo优化网站推广专员招聘
  • 一个网站做两级三级是什么意思合肥全网推广
  • 宣传做传单的网站厦门seo关键词优化培训
  • 车辆管理网站开发如何制作链接推广
  • 嘉兴企业网站排名优化培训机构招生方案
  • 网站如何维护最佳bt磁力猫
  • 如何做网站电话网站前期推广
  • 网站开发学什么比较有优势软件开发工具
  • 上海网站建设流如何制作网站教程
  • 做seo要明白网站内世界足球排名前十名
  • 12306网站为什么做不好使今天大事件新闻
  • 国际消息新闻网站优化师
  • 网站建设 公司 广州站长统计app进入网址新版