[php入门] 2、基础核心语法大纲
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、基础核心语法大纲的更多相关文章
- Python入门篇-基础语法
Python入门篇-基础语法 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.编程基础 1>.程序 一组能让计算机识别和执行的指令. 程序 >.算法+ 数据结构= 程 ...
- 【OCP、OCM、高可用等】小麦苗课堂网络班招生简章(从入门到专家)--课程大纲
[OCP.OCM.高可用等]小麦苗课堂网络班招生简章(从入门到专家)--课程大纲 小麦苗信息 我的个人信息 网名:小麦苗 QQ:646634621 QQ群:618766405 我的博客:http:// ...
- Python之路,第一篇:Python入门与基础
第一篇:Python入门与基础 1,什么是python? Python 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言. 2,python的特征: (1)易于学习,易于利用: (2)开 ...
- jQuery之基础核心(demo)
jQuery之基础核心 作者的热门手记 jQuery之基础核心(demo) 本文主要简单的介绍下jQuery一些基础核心,大致了解jQuery使用模式.适用于有HTML.CSS.javas ...
- Unix操作系统的入门与基础
http://dev2dev.cnblogs.com/archive/2005/10/10/251894.aspx Unix操作系统的入门与基础 与大家熟悉的Windows用户界面和使用习惯不同,Un ...
- Python入门篇-基础数据类型之整型(int),字符串(str),字节(bytes),列表(list)和切片(slice)
Python入门篇-基础数据类型之整型(int),字符串(str),字节(bytes),列表(list)和切片(slice) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Py ...
- css基本概念与css核心语法介绍
css基本概念 css是什么?不需要了解太多文字类介绍,记住css是层叠样式表,HTML是页面结构,css负责页面样式,javascrt负责静态页面的交互.CSS 能够对网页中元素位置的排版进行像素级 ...
- 1.Docker容器学习之新生入门必备基础知识
0x00 Docker 快速入门 1.基础介绍 描述:Docker [ˈdɑ:kə(r)] 是一个基于Go语言开发实现的遵循Apache 2.0协议开源项目,目标是实现轻量级的操作系统虚拟化解决方案: ...
- node.js学习(二)--Node.js控制台(REPL)&&Node.js的基础和语法
1.1.2 Node.js控制台(REPL) Node.js也有自己的虚拟的运行环境:REPL. 我们可以使用它来执行任何的Node.js或者javascript代码.还可以引入模块和使用文件系统. ...
随机推荐
- tomcat 性能优化
tomcat 性能优化tomcat默认参数是为开发环境制定,而非适合生产环境,尤其是内存和线程的配置,默认都很低,容易成为性能瓶颈. tomcat内存优化linux修改TOMCAT_HOME/bin/ ...
- VS 快捷键(待完善)
本人使用的是VS2010版本的 感觉还算稳定. 快捷键: 1. Ctrl+E,U 用于对选中的代码行快速对齐: 2. Ctrl+R,E 用于对象属性的重构,比如对get,set属性的快速设置. 方法: ...
- 解决WampServer中MySQL数据库中文乱码的问题
原文地址:http://blog.csdn.net/qq756703833/article/details/37971057 左键点击托盘区的WampServer图标,选择MySQL--my.ini, ...
- 1154. Easy sort
#include<iostream>#include<cmath>#include<iomanip>#include<algorithm>using n ...
- 高性能 CSS3 动画
注:本文出自腾讯AlloyTeam的元彦,文章也可以在github上浏览.请尊重版权,转载请注明来源,多谢-- 高性能移动Web相较PC的场景需要考虑的因素也相对更多更复杂,我们总结为以下几点: 流量 ...
- thinkphp3.2.3批量执行sql语句(带事务)
/** * 事务封装方法 * @access public 将此方法放入框架model.class.php中 * @param array $sqls 要执行的sql数组或语句 * @param ar ...
- 使用hibernate可以优化的地方
a. 在查询字符串中,应该总是使用jdbc的占位符?,或使用使用命名参数:,不要自查询中使用字符串值来代替非常量值. b. Flush会影响性能,频繁刷新影响性能,尽量减少不必要的刷新. c. ...
- 等比例压缩图片到指定的KB大小
基本原理: 取原来的图片,长宽乘以比例,重新生成一张图片,获取这张图片的大小,如果还是超过预期大小,继续在此基础上乘以压缩比例,生成图片,直到达到预期 /** * @获取远程图片的体积大小 单位byt ...
- Java程序员从笨鸟到菜鸟之(一百)sql注入攻击详解(一)sql注入原理详解
前段时间,在很多博客和微博中暴漏出了12306铁道部网站的一些漏洞,作为这么大的一个项目,要说有漏洞也不是没可能,但其漏洞确是一些菜鸟级程序员才会犯的错误.其实sql注入漏洞就是一个.作为一个菜鸟小程 ...
- MongoDB学习笔记—03 增删改查操作
MongoDB的CURD操作分别通过函数insert().update().find().remove()进行 MongoDB文档新增与删除 MongoDB中关于文档的新增与删除比较简单.主要通过in ...