PHP基础知识总结(二) 数据类型、数组、变量和运算符
一、PHP是服务器端的脚本语言。在服务器端解析完成后,向前端浏览器发送html。
PHP文件的部署位置在:xampp\htdocs文件夹下,当然这个位置可以修改。
二、PHP基本语法
1、文件后缀名是php
2、hello world文件代码:
<?php
//echo:向浏览器上输出
echo 'Hello world"; ?>
3、变量:用$来定义,比如:$a = "hello world"; echo $a;
4、表达式:任何一个有值的东西
5、数据类型:9种
四种标量类型:Boolean, Integer, Float, String
三种复合类型:Array数组, Object对象,Resource资源
二种特殊类型:NULL,Callback
var_dump($a1, $a2, $a3); //可以用var_dump函数打印标量的相关信息,数据类型等。
强制转换:
$a1 = (String)1;
(int)true ===> 1; (int)false ===> 0;
6、数组:
(1)数组中的值可以是任何类型
$arr = [1, 2, 3];
$arr2= [1, 2, [1, 2, 3]]; //二维数组,多维数组(二维数组或以上的数组)
(2)数组增删改查:
$arr3=[ 'a' =>1, //关联数组,"=>"意思是赋值
'b' =>2,
'c' =>3,];
$arr3['d'] = 4; //增
$arr3['b'] = 22; //改
unset($arr3['c']); //删
echo $arr3['a']; //查
(3)计算数组之间的差集函数:
array_diff($arr1, $arr2, ……);
array_diff_assoc($arr1, $arr2, ……);
(4)计算数组之间的交集函数:
array_intersect($arr1, $arr2, ……);
array_intersect_assoc($arr1, $arr2……); //带索引检查计算数组的交集
7、预定义变量
$_GET, $_POST, $_SERVER
数据发送与接受(网页端get/post方式发送),后台PHP接收数据
$_POST["aa"]; //获取页面上以post方式提交的form表单中键是“aa”的值 $_POST是数组
$_GET["aa"]; //获取页面上以get方式提交的form表单中键是“aa”的值 $_GET是数组
8、错误:ERROR / NOTICE
9、运算符
"." 点号是字符串拼接运算符
$a = 'a'; $a .= "b"; $a ====>"ab"
<, > ,<>, ==, ===(两边的值和类型都都一致为true)
逻辑运算符: and, or, &&, ||
类型运算符:instanceof
if( $a instanceof MyClass) { echo "MyClass"; }
PHP基础知识总结(二) 数据类型、数组、变量和运算符的更多相关文章
- 《Java基础知识》Java数据类型以及变量的定义
Java 是一种强类型的语言,声明变量时必须指明数据类型.变量(variable)的值占据一定的内存空间.不同类型的变量占据不同的大小. Java中共有8种基本数据类型,包括4 种整型.2 种浮点型. ...
- Java JDBC的基础知识(二)
在我的上一篇Java JDBC的基础知识(一)中,最后演示的代码在关闭资源的时候,仅仅用了try/catch语句,这里是有很大的隐患的.在程序创建连接之后,如果不进行关闭,会消耗更多的资源.创建连接之 ...
- LeetCode刷题191130 --基础知识篇 二叉搜索树
休息了两天,状态恢复了一下,补充点基础知识. 二叉搜索树 搜索树数据结构支持许多动态集合操作,包括Search,minimum,maximum,predecessor(前驱),successor(后继 ...
- java基础知识点补充---二维数组
#java基础知识点补充---二维数组 首先定义一个二维数组 int[][] ns={ {1,2,3,4}, {5,6,7,8}, {9,10,11,12}, {13,14,15,16} }; 实现遍 ...
- java第二章 变量和运算符
Java 基础应用编程—— 变量和运算符 1.Java程序结构 数据类型:确定要存储在内存中的数据的类型. 变量:是存储数据的基本单元 2.变量的概念 变 ...
- javaSE练习1——变量和运算符
一.已知a,b均是整型变量,写出将a,b两个变量中的值互换的程序.(知识点:变量和运算符综合应用): package com.test; public class t01 { public stati ...
- Java2变量和运算符
课后作业:[必做题] 1√AB互换 已知a,b均是整型变量,写出将a,b两个变量中的值互换的程序.(知识点:变量和运算符综合应用) [必做题] package com.two; public clas ...
- [Python] 文科生零基础学编程系列二——数据类型、变量、常量的基础概念
上一篇:[Python] 文科生零基础学编程系列--对象.集合.属性.方法的基本定义 下一篇: (仍先以最简单的Excel的VBA为例,语法与Python不同,但概念和逻辑需要理解透彻) p.p1 { ...
- php面试笔记(2)-php基础知识-常量和数据类型
本文是根据慕课网Jason老师的课程进行的PHP面试知识点总结和升华,如有侵权请联系我进行删除,email:guoyugygy@163.com 面试是每一个PHP初学者到PHP程序员必不可少的一步,冷 ...
随机推荐
- kvm动态修改内存和cpu
https://www.cnblogs.com/nmap/p/6369180.html
- wndr4300刷任意系统及刷回官方原厂系统
4300是目前性价比比较高的可玩路由器了,如果要买的话要买v1版本的,目前卖的都是v2,v2刷不了第三方系统. 注意:如果带宽低于50M,可以随便刷第三方系统玩,如果高于50M的带宽或者想组建千兆局域 ...
- mysql中or和in,in和exists的效率问题
mysql中or和in的效率问题 在网上一直看到的是or和in的效率没啥区别,一直也感觉是这样,前几天刚好在看<mysql数据库开发的36条军规>的文章,里面提到了or和in的 ...
- css控制显示超出多少行以后开始出现省略号的写法
display: -webkit-box; display: -moz-box; text-overflow: -o-ellipsis-lastline; text-overflow: ellipsi ...
- 配送单MYSQL ,一点都不机智
这是配送单制作,后面修改了下表 . 写的太乱. 不过也不想去修改了. 放在这里了.反正还能用. 不然就坑爹了. 以后写好一点. 这都是些神马, 太难受了. /* 配送单制作,缺少商品规格,以及库存查询 ...
- oo_project_1
Project 1题目要求分析: 实现多项式的加减运算,主要问题是解决输入格式的判断问题. 输入实例: {(3,0), (2,2), (12,3)} + {(3,1), (-5,3)} – {(-19 ...
- 抓包工具fiddler下载配置(一):下载/安装&信任证书
简介 Fiddler一个http协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间的http通讯,设置断点,查看所有的“进出”Fiddler的数据(指cookie,html,js,css等文件 ...
- Linux崩溃时启动脚本获取进程相关信息
编写test.cpp #include <stdlib.h> #include <stdio.h> #include <exception> #include &l ...
- 牛客 在其他数都出现k次的数组中找到出现1次的数
题目链接:https://www.nowcoder.com/practice/26e46f1f5e0d48c4b9ba13fe3e8d0ec6?tpId=101&tqId=33216& ...
- C# DataTable转json 时间格式化
1.NewTonSoft.json public static string DataTableToJson(DataTable dt) { ) { return ""; } el ...