PHP学习文档——基础篇

  • PHP学习文档——基础篇
    • 标记
      • 短标记
      • 脚本标记
      • 标准标记(常用)
    • PHP注释
      • 行注释
      • 块注释
    • PHP语句分隔符
    • 变量
      • 变量命名规则
      • 预定义变量
      • 可变变量
      • 变量传值
    • 常量
      • 定义
      • 系统常量
      • 系统魔术常量
    • 数据类型
      • 简单类型
      • 复杂类型
      • 特殊数据类型
      • 数据类型转换
      • 判断数据类型
      • 整型
    • 运算符
      • 连接运算符
      • 错误抑制符

PHP学习文档——基础篇

标记

短标记

<% xxxx %>

脚本标记

<script language="php"> echo 'hello world' </script>

标准标记(常用)

<?php  echo 'hello world' ?>

PHP注释

脚本执行时忽略的部分

行注释

//  后面跟的所有内容都注释
# 与 //一样

块注释

/*
这里是注释
*/

PHP语句分隔符

1.php中,代码以行为单位,系统需要判定结束以英文分号结束 ;

<?echo 'hello world'echo 'hello world';
?>

报错解析失败

2.php中许多代码书写并不是嵌入HTML中,而是单独使用,可以不用结束标签 ?>,自动全文识别为php

变量

变量命名规则

1.php中所有变量都需要加$

$var;
$var2 = 1;

删除变量

unset($var2);

2.不可以用数字开头,可以使用字母,_等命名。

预定义变量

$_GET:获取所有表单以get方式提交的数据---常用
$_POST:post提交的数据会保存在此---常用
$_REQUEST:get和post提交的都会保存---常用
$GLOBALS:PHP中的所有全局变量
$_SERVER:服务器信息---常用
$_SESSION:session会话数据---常用
$_COOKIE:cookie会话数据---常用
$_ENV:环境数据
$_FILE:用户上传的文件信息

可变变量

如果一个变量保存的值刚好是另一个变量的名字,那么可以直接访问一个变量的到另一个变量的值:在变量前多加一个$符号

<?
$test = 'a';
$a = 'b';
echo $$test // 输出b

变量传值

将一个变量复制给另一个变量

值传递:将一个变量保存的值复制一份,将新的值给另一个变量保存(变量之间没有关系)$a=$b
引用传递:将变量保存值得地址传给另一个变量,两个变量指向同一个内存(变量之间为同一块内存存储的值)$a=&$b

常量

定义

常量定义不需要$符号
1.define(‘名’,’值‘)
2.const 名 = 值 (5.3版本之后)

系统常量

PHP_VERSION:PHP版本号
PHP_INT_SIZE:整型大小
PHP_INT_MAX:整型表示的最大值  整型可以出现负数

系统魔术常量

__DIR__:当前被执行的脚本所在电脑的绝对路径
__FILE__:当前被执行的脚本所在电脑的绝对路径(带自己文件名)
__LINE__:当前所属行数
__NAMESPACE__:当前所属的命名空间
__CLASS__:房前所属的类
__METHOD__:当前所属的方法

数据类型

php弱类型语言

简单类型

整型:int 4字节,
浮点型:float 8字节
字符串:string
布尔类型:bool

复杂类型

对象类型:object
数组类型:array

特殊数据类型

资源类型:resource,存放外部资源,数据库、文件等
空类型:NULL

数据类型转换

强制转换 (类型)$数据名

判断数据类型

is_int($a)
查看bool var_dump(is_int($b))
Gettype(变量名):获取相应类型
Settype(变量名,类型):设置数据类型,会更改原数据存储类型

整型

$a1 = 110;//十进制
$a2 = 0b110;//2进行
$a3 = 0110;//8进制
$a4 = 0x110;//16进制
/*
输出 110,6,72,272
PHP中自动转换为10进行进行输出
*/
Decbin():十进制转二进制
Decoct():十进制转八进制
Dechex():十进制转十六进制

运算符

连接运算符

.:将两个字符串拼接起来
.=:复合预算符

错误抑制符

@:在可能出错的地方加上,不会在页面上展示错误

PHP学习文档——基础篇相关推荐

  1. TypeScript学习文档-基础篇(完结)

    Python微信订餐小程序课程视频 https://edu.csdn.net/course/detail/36074 Python实战量化交易理财系统 https://edu.csdn.net/cou ...

  2. java 使用 POI 操作 XWPFDocumen 创建和读取 Office Word 文档基础篇

    注:有不正确的地方还望大神能够指出,抱拳了 老铁! 参考 API:http://poi.apache.org/apidocs/org/apache/poi/xwpf/usermodel/XWPFDoc ...

  3. FreeMarker中文帮助手册API文档,基础入门学习文档

    FreeMarker中文帮助手册API文档,基础入门学习文档 分类: 编程技术 发布: bywei 浏览: 7 日期: 2011年5月28日 分享到: QQ空间 新浪微博 腾讯微博 人人网 什么是Fr ...

  4. Ext JS 6学习文档-第3章-基础组件

    Ext JS 6学习文档-第3章-基础组件 基础组件 在本章中,你将学习到一些 Ext JS 基础组件的使用.同时我们会结合所学创建一个小项目.这一章我们将学习以下知识点: 熟悉基本的组件 – 按钮, ...

  5. Python学习日记-day1基础篇 字符 输出 注释

    Python学习日记-day1基础篇 字符 输出 注释 by北栀一刺 # -*- coding: utf-8 -*- """ Spyder EditorThis is a ...

  6. 安卓学习文档收集汇总

    安卓学习文档收集汇总 https://www.jianshu.com/p/86aed183ce6c?utm_campaign=maleskine&utm_content=note&ut ...

  7. Hadoop大数据平台实践(二):Hadoop生态组件的学习文档

    Hadoop基础组件学习-Yzg-2019-03-06 Hadoop基础组件学习文档.. 1 简介.. 4 HDFS. 5 HDFS读文件.. 6 HDFS写文件.. 7 Mapreduce 8 单词 ...

  8. invader的java学习第二天基础篇

    invader的java学习第二天基础篇 一.深入了解第一个Hello World程序 public class Hello World{ public static void main(String ...

  9. 如何在线查看Android源码自带学习文档

          如何在线查看Android源码自带学习文档docs Android源码编译系列博客: Android.bp你真的了解吗 Android.bp入门指南之Android.mk转换成Androi ...

最新文章

  1. filco蓝牙不好用_2020双十二机械键盘选购 牌子推荐 附雷柏/ikbc/akko/杜伽/FILCO热销机械键盘品牌...
  2. php怎么创建事务,php事务的实现方法介绍(代码示例)
  3. Python教程:shift函数实现数据偏移的方法
  4. linux-redhat替换yum网络源为centos网络源
  5. java 字符串指定编码输出_java对字符的编码处理
  6. thinkphp 模板 php函数调用,thinkphp模版调用函数方法
  7. Linux内核协议栈分析之网卡初始化——tcp/ip通信并不神秘(1)
  8. 「陶哲軒實分析」 習題 3.5.9
  9. 陈绪:7月24日阿里云上海峰会出品人
  10. PDFLIB C++修改及使用说明
  11. 深度学习小笔记04-魏秀参《解析深度学习-卷积神经网络原理与视觉实践》
  12. 怎么压缩解压打包文件???
  13. 快速学习JasperReport-数据填充
  14. 安卓产品方案开发广告机案例
  15. java nio MappedByteBuffer 文件映射
  16. 场地通推出2.0 打造大学会务场地预定新平台
  17. Debian11_kubeadm1.23.5使用ingress-nginx暴露dashboard(3)
  18. 华为OD机试真题 C++ 实现【硬件产品销售方案】【2022.11 Q4 新题】
  19. 第三单元分支结构程序设计总结与感想
  20. 走近弹性力学物理方程

热门文章

  1. C Primer Plus中文 第6版勘误表
  2. QT与MATLAB混合编程
  3. Android 第三次作业 contentprovider与resolver
  4. GIC/ITS代码分析(2)GICv3驱动初始化
  5. 直接寻址、间接寻址、立即数寻址
  6. CAS操作实际上包含了哪两个步骤?
  7. js个人博客设计大作业
  8. win10下mitmproxy安装
  9. Android从零开始搭建MVVM架构(4,android面试基础题记不住
  10. centos ssh免密登录 多台互相免密登录