Home Backend Development PHP Tutorial [php learning 2] Basic grammar exercises 2

[php learning 2] Basic grammar exercises 2

Jul 28, 2016 am 08:27 AM
echo function gt lt quot

The basic syntax of

<head>
    <meta charset="UTF-8">
    <title>Second Php</title>
</head>
<?php
/**
 * Created by PhpStorm.
 * User: liyanq
 * Date: 16/7/5
 * Time: 13:15
 */
/*
 * 1,什么头都不加的话,显示乱码,知道是编码格式问题,拷过来就好了;但还不了解上面语法,以后再说吧.
 * 2,汉字的排序不是按照拼音的首字母来的.
 * 3,sort,rsort普通数组;asort,ksort,arsort,krsort关联数组;
 * */

$names = array("梅西","c罗","贝尔");
$nameAndage = array("梅西"=>29,"C罗"=>31,"贝尔"=>26);
function NormalarrToStr($arr){
    $r = "";
    for ($x = 0; $x < count($arr); $x ++){
        $r = $r . " " . $arr[$x];//用.链接字符串真别扭啊~!
    }
    return $r;
}
function KeyValueArrToStr($arr){
    $r = "";
    foreach($arr as $x => $xValue){
        $r = $r . " " . "[$xValue]$x";
    }
    return $r;
}
echo "排序前:",NormalarrToStr($names),"<br>";
sort($names);
echo "排序后:",NormalarrToStr($names),"<br>";

echo "排序前:",KeyValueArrToStr($nameAndage),"<br>";
ksort($nameAndage);
echo "排序后:",KeyValueArrToStr($nameAndage),"<br>";

/*
 * 1,$GLOBALS是一个包含了全部变量的全局组合数组。变量的名字就是数组的键;
 * 2,$GLOBALS里面的内容都挺有用的.可以搜集客户信息.http://www.runoob.com/php/php-superglobals.html
 * 3,$_REQUEST能够获取HTML表单提交的数据,只要知道Input的名字即可.可理解2页面的通讯通道;
 * */
$x = 25;$y=75;
function TestGlobals(){
    global $x;
   $GLOBALS['z'] = $x + $GLOBALS['ya'];
}
TestGlobals();
echo $z,'<br>';
echo $_SERVER["PHP_SELF"],'<br>';
echo $_SERVER["SERVER_NAME"],'<br>';
echo $_SERVER["HTTP_HOST"],"<br>";
echo $_SERVER["SERVER_ADDR"],"<br>";
echo $_SERVER["REQUEST_METHOD"],"<br>";
echo $_SERVER["REMOTE_ADDR"],"<br>";
echo $_SERVER["SCRIPT_FILENAME"],"<br>";
?>

<!--1,才知道form里的Action里面的Echo是起到页面导航用的.-->
<!--2,不写或者echo $_SERVER["PHP_SELF"];都是提交后返回自己页面.-->
<!--3,导航其他页面,不用写绝对路径.-->
<!--显示Post提交的内容:$_REQUEST和POST是一对儿;-->
<form method="post" action="<?php
echo $_SERVER["PHP_SELF"];
//echo "FirstHello.php";
?>">
    <h3>Name:</h3>
    <input type="text" name="Text1">
    <input type="submit" name="Button1">
    <input type="time">
</form>
<?php
$InputText = $_REQUEST["Text1"];
$InputStr  = $_REQUEST["Button1"];
echo "POST提交内容:", $InputText, $InputStr ,"<br>";
?>

<!--显示Get提交的内容:$_GET和GET是一对儿;-->
<a href="<?php print $_SERVER["PHP_SELF"];?>?Param1=参数1&Param2=参数2">测试GET</a>
<?php echo "Get Param1:" . $_GET['Param1'] . "Get Param2: " . $_GET['Param2'] . "<br>"; ?>


<?php
  function TestVar(&$var){
      $var++;
      echo "__FUNCTION__:",__FUNCTION__,"<br>";
  }
  $x = 1;
  TestVar($x);
  echo $x . "<br>";//结果是2,&传址;
  echo "__Line__:",__LINE__,"__File__:",__FILE__,"<br>";
  echo "__Dir__:",__DIR_,"<br>";
class TestGlobalVar{
    function MyFun1(){
        echo "__FUNCTION__",__FUNCTION__, ";__Class__:",__CLASS__,"<br>";
    }
}
$V1 = new TestGlobalVar();
$V1->MyFun1();

class MyBase{
    function SayHello(){
        echo "Hello";
    }
}
//trait这个语法没有见到过,需要留意下.~
trait TraitSay{
    public function SayHello(){
        parent::SayHello();
        echo "World";
    }
}
class MyChild extends MyBase{
    use TraitSay;
}
$c = new MyChild();
$c->SayHello();
?>
Copy after login
is almost there.

The above introduces [php learning 2] basic grammar exercise 2, including aspects of content. I hope it will be helpful to friends who are interested in PHP tutorials.

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Best Graphic Settings
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. How to Fix Audio if You Can't Hear Anyone
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

What are the differences between Huawei GT3 Pro and GT4? What are the differences between Huawei GT3 Pro and GT4? Dec 29, 2023 pm 02:27 PM

Many users will choose the Huawei brand when choosing smart watches. Among them, Huawei GT3pro and GT4 are very popular choices. Many users are curious about the difference between Huawei GT3pro and GT4. Let’s introduce the two to you. . What are the differences between Huawei GT3pro and GT4? 1. Appearance GT4: 46mm and 41mm, the material is glass mirror + stainless steel body + high-resolution fiber back shell. GT3pro: 46.6mm and 42.9mm, the material is sapphire glass + titanium body/ceramic body + ceramic back shell 2. Healthy GT4: Using the latest Huawei Truseen5.5+ algorithm, the results will be more accurate. GT3pro: Added ECG electrocardiogram and blood vessel and safety

What does function mean? What does function mean? Aug 04, 2023 am 10:33 AM

Function means function. It is a reusable code block with specific functions. It is one of the basic components of a program. It can accept input parameters, perform specific operations, and return results. Its purpose is to encapsulate a reusable block of code. code to improve code reusability and maintainability.

Fix: Snipping tool not working in Windows 11 Fix: Snipping tool not working in Windows 11 Aug 24, 2023 am 09:48 AM

Why Snipping Tool Not Working on Windows 11 Understanding the root cause of the problem can help find the right solution. Here are the top reasons why the Snipping Tool might not be working properly: Focus Assistant is On: This prevents the Snipping Tool from opening. Corrupted application: If the snipping tool crashes on launch, it might be corrupted. Outdated graphics drivers: Incompatible drivers may interfere with the snipping tool. Interference from other applications: Other running applications may conflict with the Snipping Tool. Certificate has expired: An error during the upgrade process may cause this issu simple solution. These are suitable for most users and do not require any special technical knowledge. 1. Update Windows and Microsoft Store apps

Five selected Go language open source projects to take you to explore the technology world Five selected Go language open source projects to take you to explore the technology world Jan 30, 2024 am 09:08 AM

In today's era of rapid technological development, programming languages ​​are springing up like mushrooms after a rain. One of the languages ​​that has attracted much attention is the Go language, which is loved by many developers for its simplicity, efficiency, concurrency safety and other features. The Go language is known for its strong ecosystem with many excellent open source projects. This article will introduce five selected Go language open source projects and lead readers to explore the world of Go language open source projects. KubernetesKubernetes is an open source container orchestration engine for automated

Go language development essentials: 5 popular framework recommendations Go language development essentials: 5 popular framework recommendations Mar 24, 2024 pm 01:15 PM

&quot;Go Language Development Essentials: 5 Popular Framework Recommendations&quot; As a fast and efficient programming language, Go language is favored by more and more developers. In order to improve development efficiency and optimize code structure, many developers choose to use frameworks to quickly build applications. In the world of Go language, there are many excellent frameworks to choose from. This article will introduce 5 popular Go language frameworks and provide specific code examples to help readers better understand and use these frameworks. 1.GinGin is a lightweight web framework with fast

How to Fix Can't Connect to App Store Error on iPhone How to Fix Can't Connect to App Store Error on iPhone Jul 29, 2023 am 08:22 AM

Part 1: Initial Troubleshooting Steps Checking Apple’s System Status: Before delving into complex solutions, let’s start with the basics. The problem may not lie with your device; Apple's servers may be down. Visit Apple's System Status page to see if the AppStore is working properly. If there's a problem, all you can do is wait for Apple to fix it. Check your internet connection: Make sure you have a stable internet connection as the "Unable to connect to AppStore" issue can sometimes be attributed to a poor connection. Try switching between Wi-Fi and mobile data or resetting network settings (General > Reset > Reset Network Settings > Settings). Update your iOS version:

Implementing distributed task scheduling using Golang's web framework Echo framework Implementing distributed task scheduling using Golang's web framework Echo framework Jun 24, 2023 am 11:49 AM

With the development of the Internet and the advancement of information technology, the era of big data has arrived, and fields such as data analysis and machine learning have also been widely used. In these fields, task scheduling is an inevitable problem. How to achieve efficient task scheduling is crucial to improving efficiency. In this article, we will introduce how to use Golang's web framework Echo framework to implement distributed task scheduling. 1. Introduction to the Echo framework Echo is a high-performance, scalable, lightweight GoWeb framework. It is based on HTTP

Laravel development: How to implement WebSockets communication using Laravel Echo and Pusher? Laravel development: How to implement WebSockets communication using Laravel Echo and Pusher? Jun 13, 2023 pm 05:01 PM

Laravel is a popular PHP framework that is highly scalable and efficient. It provides many powerful tools and libraries that allow developers to quickly build high-quality web applications. Among them, LaravelEcho and Pusher are two very important tools through which WebSockets communication can be easily implemented. This article will detail how to use these two tools in Laravel applications. What are WebSockets? WebSockets

See all articles