PHP语言基础练习20191024
<style>*{font-size: 30px;}</style>
//传地址 &
<?php
function sum($a,&$b){
$c=$a+$b;
$b++;
return $c;
}
$m=3;
echo sum(1,$m)+6; //10
echo "<br />".$m; //4
?>
//初始值的错误写法,但系统不报错
<?php
function sum($a=10,$b){ //错误写法
$c=$a+$b;
$b++;
return $c;
}
echo sum(12,3)+6;
?>
// 全局变量 global
<?php
$a=10;
$b=0;
function sum(){
global $a;//声明全局变量
$a=5; //与上一句调换位置查看结果
$b=$a+3;
return $b;
}
echo sum();
echo $a;
echo $b;
// 不变地址的变量
<?php
function sum(){
static $a=0;//静态变量
return ++$a;
}
echo sum();//1
echo sum();//2
echo sum();//3
echo sum();//4
echo sum();//5
//可变函数如同可变变量(把函数名装进一个变量中)
<?php
function sum(){
static $a=0;
return ++$a;
}
$a="sum";
echo $a();//可变函数
echo $a();
echo $a();
//递归(是个弟弟不过公司面试要考)
<?php
//猴子吃水果 一半 +1 10天 -->1
$n=10;
function eat($n){
if($n==1) return 1;//最后一个 终止语句。
else return (eat($n-1)+1)*2; //问下一个他的答案
}
echo eat($n);
echo "<hr />";
// $sum=0;
// for($i=1;$i<=100;$i++){
// $sum+=$i;
// }
// echo $sum;
function sum100($a){
if($a==1) return 1;
else return sum100($a-1)+$a;
}
echo sum100(100);
//汉诺塔(测试猴子智商用的)
//此处省略一万字
//include+(_once) require +(_once)
//简单来说就是加母版视图的
<?php
include_once("top.php");
include_once("top.php");
//require("abc.php");
// echo "hello";
// echo("hello");
// print("hello");
// print "hello";
//echo和print的区别(echo是”动作” print是函数)
echo "hello","world";
// print "hello","world"; //错误
echo print("hello");
@print($x);
//@echo是错误的
include("footer.php");
//sort()是升序,arsort() 函数对关联数组按照键值进行降序排序。请使用ksort() 函数对关联数组按照键名进行升序排序。
//strtotime() — 将任何字符串的日期时间描述解析为 Unix 时间戳
PHP语言基础练习20191024的更多相关文章
- 《MSSQL2008技术内幕:T-SQL语言基础》读书笔记(下)
索引: 一.SQL Server的体系结构 二.查询 三.表表达式 四.集合运算 五.透视.逆透视及分组 六.数据修改 七.事务和并发 八.可编程对象 五.透视.逆透视及分组 5.1 透视 所谓透视( ...
- 《MSSQL2008技术内幕:T-SQL语言基础》读书笔记(上)
索引: 一.SQL Server的体系结构 二.查询 三.表表达式 四.集合运算 五.透视.逆透视及分组 六.数据修改 七.事务和并发 八.可编程对象 一.SQL Server体系结构 1.1 数据库 ...
- C#语言基础
第一部分 了解C# C#是微软公司在2000年7月发布的一种全新且简单.安全.面向对象的程序设计语言,是专门为.NET的应用而开发的.体现了当今最新的程序设计技术的功能和精华..NET框架为C#提供了 ...
- C语言基础回顾
第一章 C语言基础 1. C语言编译过程 预处理:宏替换.条件编译.头文件包含.特殊符号 编译.优化:翻译并优化成等价的中间代码表示或汇编代码 汇编:生成目标文件,及与源程序等效的目标的机器语言代码 ...
- 黑马程序员_ C语言基础(二)
------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 概览 今天基础知识分为以下几点内容(注意:循环.条件语句在此不再赘述): 1.Hello W ...
- C#语言基础— 输入与输出
C#语言基础— 输入与输出 1.1函数的四要素:名称.输入.输出.加工 1.2主函数:输出语句.输入语句: Static viod Main(string[] stgs)//下划线部分可以自己指定 { ...
- 【GoLang】GO语言系列--002.GO语言基础
002.GO语言基础 1 参考资料 1.1 http://www.cnblogs.com/vimsk/archive/2012/11/03/2736179.html 1.2 https://githu ...
- R语言基础:数组&列表&向量&矩阵&因子&数据框
R语言基础:数组和列表 数组(array) 一维数据是向量,二维数据是矩阵,数组是向量和矩阵的直接推广,是由三维或三维以上的数据构成的. 数组函数是array(),语法是:array(dadta, d ...
- OC语言基础知识
OC语言基础知识 一.面向对象 OC语言是面向对象的,c语言是面向过程的,面向对象和面向过程只是解决问题的两种思考方式,面向过程关注的是解决问题涉及的步骤,面向对象关注的是设计能够实现解决问题所需功能 ...
随机推荐
- Python Web开发:使用Django框架创建HolleWorld项目
开发环境搭建 Python环境安装 下载地址:https://www.python.org/downloads// Django安装 打开Windows CMD输入pip install django ...
- Mysql --09 Innodb核心特性——事务
目录 Innodb核心特性--事务 1.什么是事务 2.事务的通俗理解 3.事务ACID特性 4.事务流程举例 5.事务的控制语句 6.事务隐式提交情况 7.事务日志redo基本功能 8.redo数据 ...
- java访问ftp
1.连接ftp FTPClient ftpClient = new FTPClient(); ftpClient.connect(host,port); ftpClient.login(userNam ...
- bzoj4145 [AMPPZ2014]The Prices 状压 DP
题目传送门 https://lydsy.com/JudgeOnline/problem.php?id=4145 题解 好像这道题有不少方法呢. ...谁叫这道题有点简单,所以方法多呗. 我的方法: 求 ...
- orcad原理图与PSPICE模型库名称
Vendor PSpice Model Description Advanced Linear Devices adv_lin.lib Library of op-amps Advanced Line ...
- 安装RabbitMQ服务器及基本配置
RabbitMQ是一个在AMQP协议标准基础上完整的,可复用的企业消息系统.它遵循Mozilla Public License开源协议,采用 Erlang 实现的工业级的消息队列(MQ)服务器,Rab ...
- 【PBFT】拜占庭容错
共识机制堪称区块链的核心.我们知道,EOS.Hyperledger以及Stellar等著名的项目,都采用了BFT(拜占庭容错)共识机制,那么,BFT到底是什么鬼?和其它共识机制相比,又有什么优势和特点 ...
- Centos7.4 配置之MySQL 8.0【转】
首先查看Mysql最新版本, 此时,目前最新版本为8.0. 开始安装前需要一些准备工作. 1,将本地的MariaDB或者已经安装的MySQL其他版本卸载. (一)卸载本地的本地的MariaDB: 由于 ...
- express中 使用session与cookie
1.express如何使用session与cookie : https://www.jianshu.com/p/1839e482274e 或 https://www.cnblogs.com/chy ...
- 重温HTML和CSS3
重温Web前端基础 本篇幅中着重文字,只是记录一些自己的见解,巩固下自身基础 网页结构是什么? 结构层 html 导航,列表,段文字,图片,链接,表示层 css 颜色,大小,位置,行为层 JavaSc ...