初学php做过的10道题

<?php
header("Content-type:text/html;charset=utf-8");
ini_set("error_reporting","E_ALL & ~E_NOTICE");//关闭错误提示
	echo "<p>php问卷</p>";
	echo "<hr>";
	/**
	 * 第一题
	 */
	echo  "<b>第一题</b>  创建2维数组,进行数组赋值,循环输出数组内容。(任选一题)<br>";
	
	$arrays = array(
			 array("3月","4月","5月"),
			 array("6月","7月","8月"),
			 array("9月","10月","11月"),
			 array("12月","1月","2月")
	);
	for($i=0;$i<5;$i++){
		switch ($i){
			case 0:
				echo "春季";
				break;
			case 1:
				echo "夏季";
				break;
			case 2:
				echo "秋季";
				break;
			case 3:
				echo "冬季";
				break;
		}
		echo "<br>";
		for($j=0;$j<4;$j++){
			echo $arrays[$i][$j];
		}
		echo "<br>";
	}
	
	echo "<hr>";
	/**
	 * 第二题
	 */
	echo "<b>第二题</b>  用PHP打印出今天、昨天、明天,下一周、上一个月的时间。格式是2006-5-10 22:21:21<br>";
	echo "今天是 ".date("Y-m-d h:i:s")."<br>";
	$yesterday=strtotime("yesterday");
	$tomorrowTime = strtotime("tomorrow");
	$lastWeek =strtotime("last week");
	$nextWeek=strtotime("+1 week");
	$lastMonth=strtotime("-1 Months");
	$nextMonth=strtotime("+1 Months");
	echo "昨天是".date("Y-m-d h:i:s",$yesterday)."<br>";
	echo "明天是".date("Y-m-d h:i:s",$tomorrowTime)."<br>";
	echo "上一周是".date("Y-m-d h:i:s",$lastWeek)."<br>";
	echo "下一周是".date("Y-m-d h:i:s",$nextWeek)."<br>";
	echo "上一个月是".date("Y-m-d h:i:s",$lastMonth)."<br>";
	echo "下一个月是".date("Y-m-d h:i:s",$nextMonth)."<br>";
	
	echo "<hr>";
	/**
	 * 第三题
	 */
	echo "<b>第三题</b>  用例子说明echo(),print(),print_r()的区别<br>";
	echo "echo 输出整数和整数数组:<br>";
	$zhengshu=105;
	$shuzu = array(105,106,3,4,5);
	echo  $zhengshu."<br>";
	echo  $shuzu."<br>";
	echo "数组里的第一个数 $shuzu[0]","第二个数$shuzu[3]<br>";
	
	echo "print 输出整数和整数数组:<br>";
	print $zhengshu."<br>";
	print $shuzu."<br>";
	echo "print_r 输出整数和整数数组<br>";
	print_r($zhengshu."<br>");
	print_r($shuzu);
	
	
	echo "<hr>";
	/**
	 * 第四题
	 */
	echo "<b>第四题</b> 判断一个变量是否为null、未声明、变量类型。<br>";
	
	
	$myobj=5;
	echo "判断变量myobj是否为null:".empty($myobj)."<br>";
	echo "变量myobj类型".getType($myobj)."<br>";
	echo "检测变量是否设置".isset($myobj)."<br>";
	echo "<hr>";
	/**
	 * 第五题
	 */
	echo "<b>第五题</b> 定义一个类Add,实现Add方法,传入2个整型参数x,y,输出x+y的结果。JSON输出<br>";
	
	class Add{
		function add($x,$y){
			$sum=$x+$y;
			return $sum;
		}
		
	}
	$number = new Add($x, $y);
 	echo json_encode($number->add(1,2));
 	echo "<hr>";

	/**
	 * 第六题
	 */
 	echo "<b>第六题</b> 1)写出PHP5权限控制修饰符   2)PHP注释方式";
 	echo "public(公共),private(私用),protected(继承)";
 	echo "// 这是单行注释
 		  # 这也是单行注释
 		  /*
			这是多行注释块
			它横跨了
			多行
		 */";

 	echo "<hr>";
 	

 	/**
 	 * 第七题
 	 */
 	echo "<b>第七题</b> 写正则表达式实现邮件格式的校验";
 	/**
 		$email = test_input($_POST["email"]);
 		if (!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/",$email)) {
 			$emailErr = "无效的 email 格式!";
 		}
 	 */
 	echo "<hr>";
 	/**
 	 * 第八题
 	 */
 	 echo "<b>第八题</b> PHP连接mysql数据库<br>";
 	 	$conn=mysql_connect('localhost','root','root');
 	 	if (!$conn) {
 	 		die("Could not Connect:".mysql_error());
 	 		
 	 	}
 	 	echo '----------------------------Connect------------>SUCCESS !';
 	 	mysql_select_db('mysql',$conn);
 	 	$query ="select * from user limit 2";
 	 	$result = mysql_query($query);
 	 	echo "<table>
				<tr>
				<th>Host</th>
				<th>User</th>
				</tr>";
 	 	
		while ($row = mysql_fetch_array($result)){
			  echo "<tr>";
 			  echo "<td>".$row['Host']."</td>";
			  echo "<td>".$row['User']."</td>";
 			  echo "</tr>";
		}
		echo  "</table>";
 	 	mysql_close($conn);
 	 echo "<hr>";
 	 /**
 	  * 第九题
 	  */
 	 echo "<b>第九题</b> 使用curl方式实现get请求<br>";
 	 $init = curl_init();//初始化curl
 	 //设置参数
 	 curl_setopt($init, CURLOPT_URL, "www.baidu.com");
 	 curl_setopt($init, CURLOPT_RETURNTRANSFER, 1);//设置返回数据
 	 curl_setopt($init, CURLOPT_HEADER, 0);//设置头部不执行
 	 $output = curl_exec($init);//执行curl 获取文档内容
 	 curl_close($init);//释放curl句柄
 	 print_r($output);
 	 
 	 echo "<hr>";
 	 /**
 	  * 第十题
 	  */
 	 echo "<b>第十题</b>PHP读取ini文件<br>";
 	 //读取
 	 $myfile = fopen("G:/initfile.ini","r") or die("Unable to open file!");
 	 echo fread($myfile,filesize("G:/initfile.ini"));
 	 fclose($myfile);
 	 
?>

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
c 初学者在学习过程中通常会遇到一些挑战和问题。初学者需要通过解决这些问题来建立对C编程的理解和掌握。以下是初学者可能会遇到的一些常见问题和挑战。 首先,初学者可能会感到语言的语法和结构复杂。C语言具有严格的语法和特定的结构,初学者可能需要花时间来学习并理解这些规则。这包括学习如何定义和使用变量、控制流语句和函数等。 其次,初学者可能会面临程序错误和调试的挑战。C编程中常常会出现语法错误、逻辑错误和运行时错误。初学者需要学习如何调试和修复这些错误,以确保程序的正常运行。 此外,初学者可能会对指针和内存管理感到困惑。C语言中,指针是一种强大但复杂的特性,初学者可能需要花时间来理解指针的概念和使用方法。此外,初学者还需要学习如何正确管理内存,避免内存泄漏和悬挂指针等问题。 另外,对于初学者来说,设计和组织大型程序也可能是一个难题。初学者可能需要学习如何将程序分解成更小的模块,并使用函数来实现模块化的编程。 最后,初学者可能会遇到编码风格和代码质量的挑战。在编写代码时,初学者需要遵循一致的编码风格和最佳实践,以保持代码的可读性和可维护性。 总之,C初学者在学习100道题的过程中可能会面临一些挑战和问题。然而,通过坚持学习、实践和解决问题,初学者将能够逐渐建立对C编程的理解和掌握。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值