PHP基础4.2-综合实例
多项选择题1、设计一个网页,询问用户“下列哪些属于恋爱鼻祖?”并列出若干人名(王宝钏,王银钏,周芷若…….)以供选择。用户单击“提交”按钮时,提示答案是否正确。
12345678910111213141516171819202122232425262728293031323334353637383940<!doctype html><html><head><meta http-equiv="Content-Type" content="text/html";charset="utf-8"><title>综合实例-多项选择题</title></head><body> <p>下列哪些属于恋爱鼻祖?</p> <form name="form1" id="form1" method="post" action=""> < ...
PHP基础4.1-PHP函数
PHP函数函数的作用就是让同一段代码可以被多个地方直接调用,从而大大节省编程时间、减少编程错误、减少代码冗余、容易维护代码、实现结构化编程。函数分为系统函数和自定义函数。
函数的定义所谓函数的定义,就是指采用若干行代码以指明此函数具体的执行过程以及执行之前需要输入什么参数,执行后可以返回什么值。函数定义的语法格式:
function 函数名([形参表]){ 函数体 }
其中,形参必须是变量名、数组名;函数名可以是以字母或下划线开头、后面跟任意数量的字母、数字、下划线,但不能与系统函数或用户已经定义的函数名重名。与C语言不同的是,函数定义可以随意放在函数调用语句之前或之后
12345678910<!doctype html><?php fun(4); //放在定义函数之前 输出:8 function fun($a){ echo($a*2); } fun(5); //放在定义函数之后 输出10?>
函数的返回值在函数定义内部,可以使用return语句来结束函数的运行,并把一个值返回给主调语句。语法格式:
return[ ...
PHP基础4-程序流程控制
程序流程控制PHP的流程控制语句大多与C语言一致,仅有个别不同。
条件控制语句条件控制的典型语句有if语句和switch语句。
(1)if语句
语法:if(表达式)语句1[else语句2]
当表达式为真时,就执行“语句1”,否则执行“语句2”。其中“语句1”“语句2”可以是任意一个PHP语句。例如:
if($a>$b) $max = $a; else $max = $b;上面的[ ]表示若不需要可以省略。
(2)if语句的嵌套
if语句一般用于解决单分支、双分支问题,必要时,也可以解决多分支问题。
if语句的嵌套格式:
1234567if(表达式1)语句1elseif(表达式2)语句2elseif(表达式3)语句3...else 语句n
在PHP中elseif可以隔开写成else if
例:从输入框中输入一个数,单击“提交”按钮后输出成绩等级,90分以上记作优,80~89记作良………
1234567891011121314151617181920<!doctype html><meta charset="utf-8"> <for ...
PHP基础3-运算符与表达式
PHP的运算符与C语言基本相同,也引进15级运算符,常用的运算符
优先级
运算符
描述
结合性
1
()
圆括号
2
++,- -,-,!
自增、自减、负号、逻辑非
非结合
3
*,/,%
乘、除、取余
从左向右
4
+,-
加、减
从左向右
5
<<,>>
左移、右移
从左向右
6
>,>=,<,<=
大于、大于等于、小于、小于等于
非结合
7
==,!=
等于、不等于
非结合
8
&
按位与
从左向右
9
^
按位异或
从左向右
10
|
按位或
从左向右
11
&&
逻辑与
从左向右
12
||
逻辑或
从左向右
13
?:
条件运算符
从左向右
14
=,+=,-=,*=,/=,%=
赋值运算符
从左向右
15
@
错误控制运算符
非结合
算术运算符(1)双目运算符:+,-,*,/,%
当“/”两侧为整数时,结果为整数或浮点数;当“%”两侧为浮点数时,舍去小数点部分取整,结果为整数。
(2)单目运算符:++(自增)- -(自减)
+ ...
PHP基础2-变量
PHP变量变量是程序运行过程中,各种数据所存储的载体。程序根据变量的名称而找到对应的数据
自定义变量以$开头,再加上一个合法的字符串,就成为自定义变量名,所谓合法,是指以字母或下划线开头,后面跟任意字母、数字、下划线。
变量的类型由于PHP变量在使用之前并不需要像C语言那样事先定义变量类型,因此,变量一般是通过初始化来定义的,初始化时给变量赋一个值,PHP变量的类型由所赋值的类型决定。例如:
123456<?php $a = 100; //$a为整型变量 $b = 3.14; //$b为浮点型变量 $c = "school"; //$c为字符串变量 $d = true; //$d为布尔值变量?>
变量赋值的方式(1)值赋值:将一个变量的值赋给另一个变量,例如:$a = $b。
(2)引用赋值:将一个变量的地址赋给另一个变量,例如:$a = & $b,将$b的地址赋给$a,让$a、$b共同占用一个存储单元。
1234567<?php $var = "hello"; $bar = & $var ...
PHP基础1-数据类型
PHP文件的组成PHP文件是一种文本文件,它既可以和HTML代码混合在一起,也可以单独编写纯PHP代码具体来说一个PHP文件由以下几个部分组成(1)HTML标记:一般作为页面中的布局,或者是页面中固定不变的部分(2)Javascript脚本:由<script language=”JavaScript”>与扩住(3)PHP脚本:以“<?php”开始“?>”结束。除上述标记外,PHP脚本还允许使用其他样式的标记,这里就不一一叙述了。
其中,HTML标记,javaScript脚本在客户端运行,PHP脚本在服务器端运行。如果一个网页含有PHP脚本,那么该网页为动态网页,扩展名必须为.php
PHP脚本中的注释类似C语言,可以有两种注释风格。(1)单行注释:从//开始直到行末,均属于注释部分。举个栗子:
1234<?php echo 'Hello'; echo '世界上最好的语言PHP'; //不服来辩!?>
(2)多行注释:从/ * 开始到 * /结束,不管有多少行,均属于注释举个栗子:
12345678<?p ...
常用琐碎知识,复制粘贴方便
查看安全日志查看成功登录的IP 和次数1[root@test ~]# cat /var/log/secure* |grep 'Accepted password' |awk '{print $(NF-3)}' |sort -n |uniq -c |awk '{print $2,"成功登录了 "$1," 次"}''
查看失败登录的IP和次数1[root@test ~]# cat /var/log/secure* |grep 'Failed password' |awk '{print $(NF-3)}' |sort -n |uniq -c |awk '{print $2,"登录失败了: "$1," 次"}'
硬件资源top命令top参数详解12345678910111213141516171 ...
python pytest安装失败
python pytest安装失败1pip install pytest
报错信息:
ERROR: Could not find a version that satisfies the requirement pytestERROR: No matching distribution found for pytest
解决办法:使用镜像安装
1pip install pytest -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com
使用pip list查看一下,显示安装成功!
常见面试问题总结
怎么查看一个文件内容前十行 ,怎么查看后十行:可以使用head(查看前几行)、tail(查看末尾几行)两个命令。例:查看/etc/profile的前10行内容 # head -n 10 /etc/profile查看/etc/profile的最后5行内容 # tail -n 5 /etc/profile
如果想同时查看可以将前10行和后5行的显示信息通过输出重定向的方法保存到一个文档:将内容输出到/home/test文件中
head -n 10 /etc/profile >>/home/test
tail -n 5 /etc/profile>>/home/test
如何查看vi文件的前十行: head vi 文件名 后十行 tail vi 文件名查找一个字符串 grep “aaa”vi 文件名
查看文本文件内容时,如果内容过少适合使用那个命令查看,内容过多适合使用那个命令Cat: 会一次显示所有的内容,适合查看内容较少的文本文件More: 命令可用于分屏显示文件内容,每次只显示一页内容
在一个 ...
测试工程师必备MySQL命令
测试工程师必备MySQL命令数据定义语言(DDL)数据库操作
登录数据库:
12mysql -h(主机地址) -P(端口) -u(用户名) -p(密码)mysql -h192.168.1.203 -P3307 -uroot -pmysql
创建数据库:
1create database test;
查看数据库:
1show databases;
切换数据库:
1use test;
查看所有数据表:
1show tables;
删除数据库:
1drop database test;
表操作
创建表
1234567891011create table emp( ename varchar(10), hiredate date, sal decimal(10,2), deptno int(2)) ;create table dept( deptno int(2), deptname varchar(10));
查看表结构:
12desc emp;show create table emp \G # 详细
删除表:
1drop tab ...