1 前言

  最近在学PHP,上节主要总结了PHP开发环境搭建《[php入门] 1、从安装开发环境环境到(庄B)做个炫酷的登陆应用》。本节主要总结PHP的核心基础语法,基本以粗轮廓写,可以算作核心大纲吧!

2 新建环境

1、配置根目录可通过修改配置文件

2、根目录用来存放应用程序的源码及资源

3、PHP的代码必须放在<?PHP    ?>中

4、变量只能以汉字、字母、下划线开头

5、输出:echo

6、编码问题:创建的文件都有编码,我们一般用UTF-8,但是系统默认的是其他编码,因此要在php里面写明编码(头中)

7、注释://或/**/

8、垃圾回收:当程序运行完,会自动回收,如果想尽早释放,可以用unset($XXX)

3 数据种类

bool:true、false

integer:

string:可以用单引号、也可以用双引号(单引号中的变量不会被解析)

float:

object:

array:$color=['red','balck','blue'];                $color[0]

resource:图片等资源

null:已经有变量但还没有值,为null

4 运算符

+ - * / %

. 连接字符串

=== 全等于

!==不全等于

PS:==是值相等,例如0==‘0’;===是值和类型都相等

5 流程控制

if(){...}elseif(){...}else{...}

die和exit都是停止一个脚本(到此,脚本结束执行)

6 函数

一般函数定义:function 函数名(){...}

函数调用:函数名();

定义带参的函数:function 函数名(参数1,参数2,参数3,...){...}

返回值:return(① 退出函数; ② 并从函数中返回一个函数内部的值到调用环境)

 function getName()
{
$name='tom';
return $name;
} $abc=getName();

7 变量的作用域

1                 超全局变量               PHP自带的                                                          所有位置有效
2 全局变量 脚本中自定义的变量,类和函数的外部 整个脚本,不含函数内部
3 局部变量 函数内部定义的 函数内部

8 常用函数

1、输出:

--
| var_dump  输出类型、值等信息(一般调试时用)
| print_r
| die
| exit     die和exit停止时输出
--

2、时间:

--

| time    时间戳(从1970年1月1日到现在的秒数)
| date    格式化日期:date('Y-m-d H:i:s')
--

3、包含:(包含另一个PHP文件)

--

| include    如果文件不存在还能继续运行
| include_once  如果多次包含,则只包含一次
| require    如果不存在,不能继续运行
| require_once
--

4、字符串操作

--

| strlen    
| strpos
| substr(字符串,开始位置,长度)        docs.php.net可以查看各种函数
| trim、ltrim、rtrim   去除字符串前后的空格
| str_rplace(被替子串,替换成XXX子串,字符串)
--

5、数组操作相关函数

--

| count
| array_push  后删除
| array_pop    后弹出
| array_unshift  前插入
| array_shift    前弹出
| unique
| sort
| shuffle    打乱
--

9 数组高级

1、数组遍历:

foreach、for、while、do_while

 foreach($color as $k=>$v)
{
echo $k;//下标
echo $v;//值
}

2、多维数组:(数组中的某个值仍然是一个数组)

$color=['red','black','blue',['ble',2,[3,'ble']]];

$color[3][2][1];

3、关联数组:

--
| 索引数组 <-- 下标从0递增
| 关联数组 <-- 下标可以是任意的
--

$people=['name'=>'Tom','age'=>10];

^           ^

下标       值

[php入门] 2、基础核心语法大纲的更多相关文章

  1. Python入门篇-基础语法

    Python入门篇-基础语法 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.编程基础 1>.程序 一组能让计算机识别和执行的指令. 程序 >.算法+ 数据结构= 程 ...

  2. 【OCP、OCM、高可用等】小麦苗课堂网络班招生简章(从入门到专家)--课程大纲

    [OCP.OCM.高可用等]小麦苗课堂网络班招生简章(从入门到专家)--课程大纲 小麦苗信息 我的个人信息 网名:小麦苗 QQ:646634621 QQ群:618766405 我的博客:http:// ...

  3. Python之路,第一篇:Python入门与基础

    第一篇:Python入门与基础 1,什么是python? Python 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言. 2,python的特征: (1)易于学习,易于利用: (2)开 ...

  4. jQuery之基础核心(demo)

    jQuery之基础核心     作者的热门手记 jQuery之基础核心(demo)   本文主要简单的介绍下jQuery一些基础核心,大致了解jQuery使用模式.适用于有HTML.CSS.javas ...

  5. Unix操作系统的入门与基础

    http://dev2dev.cnblogs.com/archive/2005/10/10/251894.aspx Unix操作系统的入门与基础 与大家熟悉的Windows用户界面和使用习惯不同,Un ...

  6. Python入门篇-基础数据类型之整型(int),字符串(str),字节(bytes),列表(list)和切片(slice)

    Python入门篇-基础数据类型之整型(int),字符串(str),字节(bytes),列表(list)和切片(slice) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Py ...

  7. css基本概念与css核心语法介绍

    css基本概念 css是什么?不需要了解太多文字类介绍,记住css是层叠样式表,HTML是页面结构,css负责页面样式,javascrt负责静态页面的交互.CSS 能够对网页中元素位置的排版进行像素级 ...

  8. 1.Docker容器学习之新生入门必备基础知识

    0x00 Docker 快速入门 1.基础介绍 描述:Docker [ˈdɑ:kə(r)] 是一个基于Go语言开发实现的遵循Apache 2.0协议开源项目,目标是实现轻量级的操作系统虚拟化解决方案: ...

  9. node.js学习(二)--Node.js控制台(REPL)&&Node.js的基础和语法

    1.1.2 Node.js控制台(REPL) Node.js也有自己的虚拟的运行环境:REPL. 我们可以使用它来执行任何的Node.js或者javascript代码.还可以引入模块和使用文件系统. ...

随机推荐

  1. 将List转换为二维数组(result)

    result的数据结构为List<Map<String,Object>> //将List转换为二维数组String[][] String[][] z = new String[ ...

  2. SparkContext的初始化(季篇)——测量系统、ContextCleaner及环境更新

    <深入理解Spark:核心思想与源码分析>一书前言的内容请看链接<深入理解SPARK:核心思想与源码分析>一书正式出版上市 <深入理解Spark:核心思想与源码分析> ...

  3. html5 canvas用动画的形式装载图像

    本示例使用HTML5 canvas,简单的编写了装载图片效果, 请使用支持HTML5的浏览器预览效果: 下图为以逐渐横向栅格的效果图 html部分: <!DOCTYPE html> < ...

  4. OD使用教程8

    方式一基本的打补丁方式:   打开程序之后首先会跳出一个nag窗口,从中我们知道了可以将nag窗口作为切入点,只要找到了nag的触发点就等同于找到注册与未注册的判断的点 右键-查找-所有参考文本字串 ...

  5. PHP那些非常有用却鲜有人知的函数

    PHP里有非常丰富的内置函数,很多我们都用过,但仍有很多的函数我们大部分人都不熟悉,可它们却十分的有用.这篇文章里,我列举了一些鲜为人知但会让你眼睛一亮的PHP函数. levenshtein() 你有 ...

  6. Spring 笔记

    依赖注入(Dependency Injection DI) 通过依赖注入,对象的依赖关系将由系统中负责协调对象的第三方组件在创建对象的时候进行设定.(p6 spring之旅) 在创建类的时候需要依赖的 ...

  7. Linux配置网络YUM源

    配置网络yum源 RHEL6.5 [root@xuegod163 ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun ...

  8. oracle中用户删除不了,ORA-01940提示 “无法删除当前已连接用户”

    Oracle删除用户的提示无法删除当前已连接用户两种解决方法如下: 1.先锁定用户.然后查询进程号,最后删除对应的进程.在删除对应的用户 SQL>alter user XXX account l ...

  9. 『TCP/IP详解——卷一:协议』读书笔记——14

    2013-08-25 11:32:06 第5章 RARP:逆地址解析协议 5.1 引言 具有本地磁盘的系统引导时,一般是从磁盘上的配置文件中读取IP地址.但是无盘机,如X终端或无盘工作站,则需要采用其 ...

  10. Bootstrap的安装

    在了解了HTML和CSS.JS之后,我咨询了之前做过这一块的学长,得知了Bootstrap的存在. Bootstrap (Web前端CSS框架) Bootstrap,来自 Twitter,是目前很受欢 ...