PHP&MySQL(二)——困也得啃书
madan,所有事情都敢赶在一起。。。以后每天中午去学车啊,好开心。。晚上好困,但是困也得啃书。。。。。。。。
二、PHP脚本编程语言
什么变量啊,数据类型啊,特别特别基本的不记录了,说点容易忽略的。
<?php
define("PI", 3.1415926); //常量的定义 echo "圆周率=".PI."<br/>"; //.的链接作用,同样用于$var的赋值等 if (PI<3&&PI>=2) {
$var="shit";
}else{
echo "f**k"."<hr/>";
}
// 先判断PI<3,如果不成立,就直接进入else——称为短路设计,加快程序速度;
// 同理,为了实现程序的高效,把最容易出错的放前面,最复杂的计算放右边 $var="asldkjflajdfklj";
$v2=(boolean)$var; //强制类型转换
echo $v2;echo "<br/>"; $v_true=true; //boolean值也可以直接赋值
if (is_bool($v2)&&$v2===$v_true) { //恒等===,可以判断数据类型是否相同;is_bool
echo "Variables have the same value and type!";
echo "<hr/>";
}
//另外,非恒等仍然是!== $lll="dfa"+333;
var_dump($lll);echo "<hr/>";
print_r($lll);echo "<hr/>";
echo gettype($lll);echo "<hr/>";
//var_dump允许一次检查多个变量,同时提供信息;print_r多用来对数组和对象进行输出; if (isset($lll)&&!empty($v2)) { //判断是否为空
unset($lll);
}
var_dump($lll);echo "<hr/>"; //会报错,但仍能输出null function doubleint($var){ //自定义函数
if (is_int($var)) {
$var=$var*2;
return $var;
}else{
echo "Please enter a int data.";
}
} echo doubleint($var);echo "<hr/>";
echo doubleint(4);echo "<hr/>";
//个人觉得,还是少用global和地址传递,逻辑上容易出错,程序没错,结果却不对 // 关于include和require
// 多用include吧
// include失败了只是警告,后者则是错误然后中断程序
// 同时推荐没事儿就写绝对路径,好读也不易出错
要说的都在上面了,总结下就是:常量,连接符,自定义函数,类型转换,类型判断,文件引用,恒等符,短路设计,var_dump。
比较乱。
最后举个例子吧,自制乘法表
<?php
//Chapter 2's example which is a chengfabiao
function chengfabiao($var){
for ($row=1;$row<=$var;$row++){
for($queue=1;$queue<=$var;$queue++){
$answer=$row*$queue;
echo "$row*$queue=".$answer." ";
}
echo "<hr/>";
}
}
$var=9;
chengfabiao($var);
自己改着玩吧。基础的东西也得常常拿出来温习下,我是这么认为的。
PHP&MySQL(二)——困也得啃书的更多相关文章
- 一起来啃书——PHP看书
形式所迫,不得不开展android的学习,PHP这边也开始了啃书的日子.两部500+的书,45天够不,有点忙有点忙... 早上的胃胀,简直是一记闷棍,长点儿记性吧........ 1.PHP+MYSQ ...
- [啃书] 第3篇 - 结构体及其操作/浮点数&圆周率/复杂度/测试
啃书部分已单独做成Gitbook了,后续不再更新.详情访问个人网站ccoding.cn或ccbyte.github.io 前言 本篇总结自<算法笔记>2.8-2.10 正文 知识点1:结构 ...
- 转载:Centos7 从零编译Nginx+PHP+MySql 二
序言 这次玩次狠得.除了编译器使用yum安装,其他全部手动编译.哼~ 看似就Nginx.PHP.MySql三个东东,但是它们太尼玛依赖别人了. 没办法,想用它们就得老老实实给它们提供想要的东西. 首先 ...
- python Mysql (二)
Mysql (二) 一. 事务 a.数据库开启事务命令 1 2 3 4 #start transaction 开启事务 #Rollback 回滚事务,即撤销指定的sql语句(只能回退insert de ...
- MySQL二进预编译制安装
+++++++++++++++++++++++++++++++++++++++++++标题:MySQL二进预编译制安装时间:2019年2月25日内容:MySQL二进制预编译安装重点:MySQL二进制预 ...
- 《C++ Primer Plus》啃书计 第1~4章
<C++ Primer Plus>啃书计 第1~4章 第一章 预备知识 1.1-1.3略过 1.4 程序创建的技巧 1. cfront,它将C++源代码翻译成C源代码,然后再使用标准C编译 ...
- [啃书] 第1篇 - 输入输出/变量类型/math函数
啃书部分已单独做成Gitbook了,后续不再更新.详情访问个人网站ccoding.cn或ccbyte.github.io 说在前面 一直想刷算法找不到很适合的书,后来发现考PAT很多推荐<算法笔 ...
- 【千纸诗书】—— PHP/MySQL二手书网站后台开发之知识点记录
前言:使用PHP和MySQL开发后台管理系统的过程中,发现有一些通用的[套路小Tip],这里集中记录一下.结合工作中ing的后台业务,我逐渐体会到:除了技术知识外.能使用户体验好的“使用流程设计”积累 ...
- MYSQL(二)
上一篇文章讲的是mysql的基本操作,这一篇会有一点难以理解,本节主要内容mysql视图,存储过程,函数,事务,触发器,以及动态执行sql 视图view 视图是一个虚拟表,其内容由查询定义.同真实的表 ...
随机推荐
- Strip JS – 低侵入,响应式的 Lightbox 效果
Strip 是一个灯箱效果插件,显示的时候只会覆盖部分的页面,这使得侵扰程度较低,并留出了空间与页面上的大屏幕,同时给予小型移动设备上的经典灯箱体验.Strp JS 基于 jQuery 库实现,支持 ...
- 【再探backbone 02】集合-Collection
前言 昨天我们一起学习了backbone的model,我个人对backbone的熟悉程度提高了,但是也发现一个严重的问题!!! 我平时压根没有用到model这块的东西,事实上我只用到了view,所以昨 ...
- go语言最新版本 下载地址
国内官方网站无法打开.放在了百度云中,定期会更新: 链接:http://pan.baidu.com/s/1dD59duh 密码:46ek 备用地址:http://pan.baidu.com/s/1hq ...
- 【代码笔记】iOS-将400电话中间加上-线
一,代码. - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. ...
- 【原】iOS优秀开源项目总结
网上此类帖子博客不少,不过自己没整理过的东西始终是别人,现开此贴加以总结,持续更新!站在巨人的肩膀上才能站得高看得远. 第一部分:UI类 1.毛玻璃模糊效果 RNFrostedSidebar 一个iO ...
- iOS开发中如何使自定义方法具有XCode插件使用提示
iOS开发中难免要安装一些好用的插件,然而插件在使用时往往只对系统的方法有提示作用,而自己写的方法不能用上插件的便利. 其实还是有办法使插件对自定义的方法有效: 1. 首先知道Xcode的插件安装路径 ...
- 虚拟机安装 Centos6
1 虚拟机安装 Centos6 1.1 前期配置 New Virtual Machine———Typical(典型安装) 选择镜像文件. 设置文件名,用户名和密码. 设置系统在虚拟机软件的名称, 设置 ...
- linux下使用yum安装mysql详解
1.安装客户端和服务器端 确认mysql是否已安装: ? 1 2 yum list installed mysql* rpm -qa | grep mysql* 查看是否有安装包: ? 1 yum l ...
- WCF学习资料汇总
微软官方讲解教程: 跟我一起从零开始学WCF系列课程 http://msdnwebcast.net/webcast/1/2692/ 构建WCF面向服务的应用程序系列课程 http://msdnwebc ...
- 【转】JavaScript 异步进化史
前言 JS 中最基础的异步调用方式是 callback,它将回调函数 callback 传给异步 API,由浏览器或 Node 在异步完成后,通知 JS 引擎调用 callback.对于简单的异步操作 ...