PHP入门小练习
1、编写字符串检查函数,判断一个字符串是否为有效电话号码。要求:手机号码的长度为11位的数字,固定电话为开头三或四个数字后跟一个短横线后接8位数字。
<?
function isTel($tel)
{ if (strlen($tel)==11)
{
if (is_numeric($tel))
{
echo $tel."是有效的手机号码"."<br>";
}
else
{
echo $tel."不是手机号码"."<br>";
}
} if ($tel[3]=='-' )
{
$a=substr($tel, 0,3);
$b=substr($tel, 4);
if (strlen($a)==3 && is_numeric($a) && strlen($b)==8 && is_numeric($b))
{
echo $tel."是有效的电话号码"."<br>";
}
else
{
echo $tel."不是电话号码"."<br>";
}
} if ($tel[4]=='-' )
{
$a=substr($tel, 0,4);
$b=substr($tel, 5);
if (strlen($a)==4 && is_numeric($a) && strlen($b)==8 && is_numeric($b))
{
echo $tel."是有效的电话号码"."<br>";
}
else
{
echo $tel."不是电话号码"."<br>";
}
}
} isTel("13388888888");
isTel("0575-12345678");
?>
2、设计一个 person 类,条件如下:
a) 定义protected属性:name(姓名)、age(年龄)、sex(性别);
b) 定义构造函数,实现在对象创建时输出 “I am a person.”;
c) 定义析构函数,在对象销毁时输出 “bye”;
d)定义公有方法 getInfo() ,用于输出对象的属性信息
设计一个 student 类,条件如下:
a) 继承自 person 类;
b) 定义私有属性:number(学号)、class(班级)、major(专业);
c) 定义构造函数,输出 “I am a student.” ;
d) 重载父类的 getInfo() 方法,输出本类的属性信息
<?
class Person
{
protected $name,$age,$sex;
function __construct()
{
echo "I am a person.".'<br>';
$this->name="Person";
$this->age=18;
$this->sex='男';
}
function __destruct()
{
echo "Bye,person.".'<br>';
}
function getInfo()
{
echo 'Name: '.$this->name.' Age: '.$this->age.' Sex: '.$this->sex."<br>";
}
} class Student extends Person
{
private $number,$class,$major;
function __construct()
{
echo "I am a student. ".'<br>';
$this->number=1;
$this->class=3;
$this->major="软件工程";
}
function __destruct()
{
echo "Bye,student".'<br>';
}
function getInfo()
{
echo "Number: ".$this->number.' Class: '.$this->class.' Major: '.$this->major.'<br>';
}
} $a=new Person();
$a->getInfo();
$b=new Student();
$b->getInfo();
?>
PHP入门小练习的更多相关文章
- 02SpringMvc_springmvc快速入门小案例(XML版本)
这篇文章中,我们要写一个入门案例,去整体了解整个SpringMVC. 先给出整个项目的结构图:
- Spring IoC、DI入门小程序
Alt+/智能提示xml配置文件节点及属性:在接口上使用Ctrl+T可以提示其实现类 一.IoC控制反转(将创建对象的权利交给spring)入门小程序 1.引入jar包 2.工程基本结构 3.新建Us ...
- Selenium WebDriver + Grid2 + RSpec之旅(三) ----入门小例子
Selenium WebDriver + Grid2 + RSpec之旅(三) ----入门小例子 第一个例子都是比较简单的博客园登录界面,就像学习编程语言时候都是从Hello,World!开始. 1 ...
- spring boot入门小案例
spring boot 入门小案例搭建 (1) 在Eclipse中新建一个maven project项目,目录结构如下所示: cn.com.rxyb中存放spring boot的启动类,applica ...
- SpringBoot+Shiro入门小栗子
写一个不花里胡哨的纯粹的Springboot+Shiro的入门小栗子 效果如图: 首页:有登录注册 先注册一个,然后登陆 登录,成功自动跳转到home页 home页:通过认证之后才可以进 代码部分: ...
- 简述Python入门小知识
如今的Python开发工程师很受企业和朋友们的青睐,现在学习Python开发的小伙伴也很多,本篇文章就和大家探讨一下Python入门小知识都有哪些. 扣丁学堂简述Python入门小知识Python培训 ...
- angularJS入门小Demo2 【包含不用数据库而用data.json格式响应前台的ajax请求方式测试】
事件绑定: <html> <head> <title>angularJS入门小demo-5 事件指令</title> <script src=&q ...
- angularJS入门小Demo【简单测试js代码的方法】
1.首先建立一个文件夹 demo, 2.在其中建立一个文本文档,改名为 demo-1.html, 3.把html中要引入的 js 文件拷贝到 demo目录下, 4.然后用 Notepadd++ 编辑刚 ...
- AngularJS - 入门小Demo
AngularJS四大特效 MVC模式.模块化设计.自动化双向数据绑定.依赖注入 如果了解了后端开发知识,想必对这些词汇不会陌生,AngularJS融合了后端开发的一些思想,虽然身为前端框架,但与jQ ...
- Python入门小练习
Python入门小练习 001 备份文件 Python入门小练习 002 批量下载网页链接中的图片 Python入门小练习 003 利用cookielib模拟登录获取账户信息
随机推荐
- 【翻译】Sencha Touch 2入门:创建一个实用的天气应用程序之三
原文:Getting Started with Sencha Touch 2: Build a Weather Utility App (Part 3) 作者:Lee BoonstraLee is a ...
- 算法学习笔记(一)C++排序函数、映射技巧与字典树
1.头文件algorithm中有函数sort()用于排序,参数为:排序起始地址,排序结束地址,排序规则(返回bool型)例如,要将array[] = {5,7,1,2,9}升序排列,则使用: bool ...
- 停止预览时调用Camera.release(), 出现Method called after release()异常问题原因及解决办法
如下代码: private void stopPreview() { Log.w(TAG, "stopPreview(), _isPreviewing = " + _isPrevi ...
- 调用bios喇叭发声
话不多说,上代码: #include <windows.h> #include <iostream> #include <map> using namespace ...
- 我所犯的JavaScript引用错误
近期在w3cschool学习JavaScript和php--学完后,开始帮一哥们友情写网站.但是在使用ajax和Jquery的时候发现,我自己写的脚本不能运行.捣鼓了半天,没有发现任何语句错误.调试器 ...
- 添加启动游戏过渡场景Default Splash Scene(Unity3D开发之十三)
添加启动游戏过渡场景Default Splash Scene(Unity3D开发之十三) 猴子原创,欢迎转载.转载请注明: 转载自Cocos2Der-CSDN,谢谢! 原文地址: http://blo ...
- cdh5 hadoop redhat 本地仓库配置
cdh5 hadoop redhat 本地仓库配置 cdh5 在网站上的站点位置: http://archive-primary.cloudera.com/cdh5/redhat/6/x86_64/c ...
- Mahout Bayes分类
Mahout Bayes分类器是按照<Tackling the Poor Assumptions of Naive Bayes Text Classiers>论文写出来了,具体查看论文 实 ...
- Java线程专栏文章汇总
转载自 http://blog.csdn.net/ghsau/article/details/17609747 JDK5.0之前传统线程 Java线程(一):线程安全与不安全 J ...
- tomcat中的线程问题2
最近在看线程的有关知识,碰到一个小问题,目前还没有解决,现记录下来. 如果在我们自己写的servlet里有成员变量,因为多线程的访问就会出现一些线程问题.这点大家都知道,我们看下面的例子. publi ...