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 视图是一个虚拟表,其内容由查询定义.同真实的表 ...
随机推荐
- [Cordova] Plugin开发入门
[Cordova] Plugin开发入门 Overview Cordova的设计概念,是在APP上透过Web控件来呈现Web页面,让Web开发人员可以操作熟悉的语言.工具来开发APP.使用Web页面来 ...
- Wowza® Media Systems 使用配置手册。
准备 1,先安装Java:http://www.java.com/zh_CN/ 2,官网下载安装:http://www.wowza.com/pricing/installer ,需要输入用户名邮箱等信 ...
- jQuery瀑布流从不同方向加载3种效果演示
很实用的一款插件jQuery瀑布流从不同方向加载3种效果演示在线预览 下载地址 实例代码 <section class="grid-wrap"> <ul clas ...
- 基于NXBRE规则引擎实现的柔性折扣策略
规则引擎由推理引擎发展而来,是一种嵌入在应用程序中的组件,实现了将业务决策从应用程序代码中分离出来,并使用预定义的语义模块编写业务决策.接受数据输入,解释业务规则,并根据业务规则做出业务决策.应用背景 ...
- 10款免费的响应式 WordPress 主题下载
响应式和现代设计风格的 WordPress 主题与能够非常灵活的适应所有设备.而高级主题能够更大可能性的轻松定制.所有的主题是完全响应式的,您可以从主题选项中禁用/启用响应模式.下面这个列表收集了10 ...
- 25条来自 Google 的移动网站设计准则
越来越的用于通过移动设备访问网络,因此对于企业来说,现在比以往任何时候都更需要一个移动网站.但是,怎么样才能制作一个优秀的移动网站呢? 为了回答这个问题,Google 与 AnswerLab 合作,研 ...
- css3中的animation
不使用js或jquery,用css3实现一张图片的滑动.我用的是animation来设置所要应用的动画效果,首先在html中写好一个<div></div>,并放置一张图片在di ...
- 分位数(quantile)
---------------------------------------------------------------------------------------------------- ...
- JSOM 中对各种字段操作
function createListItem() { var clientContext = new SP.ClientContext(_spPageContextInfo.siteAbs ...
- objective-c系列-NSMutableArray
******************************************** // 可变数组构造方法 // 下边两句的定义都是不可变的 // NSMutableArray *mar ...