Php variables что это

PHP Variables

In PHP, a variable starts with the $ sign, followed by the name of the variable:

Example

After the execution of the statements above, the variable $txt will hold the value Hello world! , the variable $x will hold the value 5 , and the variable $y will hold the value 10.5 .

Note: When you assign a text value to a variable, put quotes around the value.

Note: Unlike other programming languages, PHP has no command for declaring a variable. It is created the moment you first assign a value to it.

Think of variables as containers for storing data.

PHP Variables

A variable can have a short name (like x and y) or a more descriptive name (age, carname, total_volume).

  • A variable starts with the $ sign, followed by the name of the variable
  • A variable name must start with a letter or the underscore character
  • A variable name cannot start with a number
  • A variable name can only contain alpha-numeric characters and underscores (A-z, 0-9, and _ )
  • Variable names are case-sensitive ( $age and $AGE are two different variables)

Remember that PHP variable names are case-sensitive!

Output Variables

The PHP echo statement is often used to output data to the screen.

The following example will show how to output text and a variable:

Example

The following example will produce the same output as the example above:

Example

The following example will output the sum of two variables:

Example

Note: You will learn more about the echo statement and how to output data to the screen in the next chapter.

PHP is a Loosely Typed Language

In the example above, notice that we did not have to tell PHP which data type the variable is.

PHP automatically associates a data type to the variable, depending on its value. Since the data types are not set in a strict sense, you can do things like adding a string to an integer without causing an error.

In PHP 7, type declarations were added. This gives an option to specify the data type expected when declaring a function, and by enabling the strict requirement, it will throw a «Fatal Error» on a type mismatch.

You will learn more about strict and non-strict requirements, and data type declarations in the PHP Functions chapter.

Источник

PHP Variables

Summary: in this tutorial, you will learn how to use PHP variables to store data in programs.

Define a variable

A variable stores a value of any type, e.g., a string, a number, an array, or an object.

A variable has a name and is associated with a value. To define a variable, you use the following syntax:

$variable_name = value;Code language: PHP (php)

When defining a variable, you need to follow these rules:

  • The variable name must start with the dollar sign ( $ ).
  • The first character after the dollar sign ( $ ) must be a letter ( a-z ) or the underscore ( _ ).
  • The remaining characters can be underscores, letters, or numbers.
Читайте также:  Html сделать отступы по краям

PHP variables are case-sensitive. It means that $message and $Message variables are entirely different.

The following example defines a variable called $title :

 $title = "PHP is awesome!";Code language: HTML, XML (xml)

To display the values of variables on a webpage, you’ll use the echo construct. For example:

html> html lang="en"> head> meta charset="UTF-8"> meta name="viewport" content="width=device-width, initial-scale=1.0"> title>PHP Variables title> head> body>  $title = 'PHP is awesome!'; ?> h1> echo $title; ?> h1> body> html>Code language: HTML, XML (xml)

If you open the page, you’ll see the following message:

Another shorter way to show the value of a variable on a page is to use the following syntax:

= $variable_name ?>Code language: HTML, XML (xml)

For example, the following shows the value of the $title variable in the heading:

html> html lang="en"> head> meta charset="UTF-8"> meta name="viewport" content="width=device-width, initial-scale=1.0"> title>PHP Variables title> head> body>  $title = 'PHP is awesome!'; ?> h1>= $title; ?> h1> body> html>Code language: HTML, XML (xml)

Mixing PHP code with HTML will make the code unmaintainable, especially when the application grows. To avoid this, you can separate the code into separate files. For example:

  • index.php – store the logic for defining and assigning value to variables.
  • index.view.php – store the code that displays the variables.
  • Use the require construct to include the code from the index.view.php in the index.php file.

The following shows the contents of the index.view.php file:

html> html lang="en"> head> meta charset="UTF-8"> meta name="viewport" content="width=device-width, initial-scale=1.0"> title>PHP Variables title> head> body> h1>= $title ?> h1> body> html>Code language: HTML, XML (xml)

And the following shows the contents of the index.php file:

 $title = 'PHP is awesome!'; require 'index.view.php';Code language: HTML, XML (xml)

If you open the index.php file on the web browser, you’ll see the same output.

By doing this, you separate the code responsible for logic and the code responsible for displaying the file. This is called the separation of concerns (SoC) in programming.

Summary

  • A variable stores a value, and its name always starts with $ sign.
  • Use the separation of concerns principle to separate the PHP logic from HTML.

Источник

Php variables что это

Variables in PHP are represented by a dollar sign followed by the name of the variable. The variable name is case-sensitive.

Variable names follow the same rules as other labels in PHP. A valid variable name starts with a letter or underscore, followed by any number of letters, numbers, or underscores. As a regular expression, it would be expressed thus: ^[a-zA-Z_\x80-\xff][a-zA-Z0-9_\x80-\xff]*$

Note: For our purposes here, a letter is a-z, A-Z, and the bytes from 128 through 255 ( 0x80-0xff ).

Note: $this is a special variable that can’t be assigned. Prior to PHP 7.1.0, indirect assignment (e.g. by using variable variables) was possible.

For information on variable related functions, see the Variable Functions Reference.

$var = ‘Bob’ ;
$Var = ‘Joe’ ;
echo » $var , $Var » ; // outputs «Bob, Joe»

$ 4site = ‘not yet’ ; // invalid; starts with a number
$_4site = ‘not yet’ ; // valid; starts with an underscore
$täyte = ‘mansikka’ ; // valid; ‘ä’ is (Extended) ASCII 228.
?>

By default, variables are always assigned by value. That is to say, when you assign an expression to a variable, the entire value of the original expression is copied into the destination variable. This means, for instance, that after assigning one variable’s value to another, changing one of those variables will have no effect on the other. For more information on this kind of assignment, see the chapter on Expressions.

PHP also offers another way to assign values to variables: assign by reference. This means that the new variable simply references (in other words, «becomes an alias for» or «points to») the original variable. Changes to the new variable affect the original, and vice versa.

To assign by reference, simply prepend an ampersand (&) to the beginning of the variable which is being assigned (the source variable). For instance, the following code snippet outputs ‘ My name is Bob ‘ twice:

$foo = ‘Bob’ ; // Assign the value ‘Bob’ to $foo
$bar = & $foo ; // Reference $foo via $bar.
$bar = «My name is $bar » ; // Alter $bar.
echo $bar ;
echo $foo ; // $foo is altered too.
?>

One important thing to note is that only named variables may be assigned by reference.

$foo = 25 ;
$bar = & $foo ; // This is a valid assignment.
$bar = &( 24 * 7 ); // Invalid; references an unnamed expression.

It is not necessary to initialize variables in PHP however it is a very good practice. Uninitialized variables have a default value of their type depending on the context in which they are used — booleans default to false , integers and floats default to zero, strings (e.g. used in echo ) are set as an empty string and arrays become to an empty array.

Example #1 Default values of uninitialized variables

// Unset AND unreferenced (no use context) variable; outputs NULL
var_dump ( $unset_var );

// Boolean usage; outputs ‘false’ (See ternary operators for more on this syntax)
echo $unset_bool ? «true\n» : «false\n» ;

// String usage; outputs ‘string(3) «abc»‘
$unset_str .= ‘abc’ ;
var_dump ( $unset_str );

// Integer usage; outputs ‘int(25)’
$unset_int += 25 ; // 0 + 25 => 25
var_dump ( $unset_int );

// Float usage; outputs ‘float(1.25)’
$unset_float += 1.25 ;
var_dump ( $unset_float );

// Array usage; outputs array(1) < [3]=>string(3) «def» >
$unset_arr [ 3 ] = «def» ; // array() + array(3 => «def») => array(3 => «def»)
var_dump ( $unset_arr );

// Object usage; creates new stdClass object (see http://www.php.net/manual/en/reserved.classes.php)
// Outputs: object(stdClass)#1 (1) < ["foo"]=>string(3) «bar» >
$unset_obj -> foo = ‘bar’ ;
var_dump ( $unset_obj );
?>

Relying on the default value of an uninitialized variable is problematic in the case of including one file into another which uses the same variable name. E_WARNING (prior to PHP 8.0.0, E_NOTICE ) level error is issued in case of working with uninitialized variables, however not in the case of appending elements to the uninitialized array. isset() language construct can be used to detect if a variable has been already initialized.

User Contributed Notes 5 notes

This page should include a note on variable lifecycle:

Before a variable is used, it has no existence. It is unset. It is possible to check if a variable doesn’t exist by using isset(). This returns true provided the variable exists and isn’t set to null. With the exception of null, the value a variable holds plays no part in determining whether a variable is set.

Setting an existing variable to null is a way of unsetting a variable. Another way is variables may be destroyed by using the unset() construct.

print isset( $a ); // $a is not set. Prints false. (Or more accurately prints ».)
$b = 0 ; // isset($b) returns true (or more accurately ‘1’)
$c = array(); // isset($c) returns true
$b = null ; // Now isset($b) returns false;
unset( $c ); // Now isset($c) returns false;
?>

is_null() is an equivalent test to checking that isset() is false.

The first time that a variable is used in a scope, it’s automatically created. After this isset is true. At the point at which it is created it also receives a type according to the context.

$a_bool = true ; // a boolean
$a_str = ‘foo’ ; // a string
?>

If it is used without having been given a value then it is uninitalized and it receives the default value for the type. The default values are the _empty_ values. E.g Booleans default to FALSE, integers and floats default to zero, strings to the empty string », arrays to the empty array.

A variable can be tested for emptiness using empty();

$a = 0 ; //This isset, but is empty
?>

Unset variables are also empty.

empty( $vessel ); // returns true. Also $vessel is unset.
?>

Everything above applies to array elements too.

$item = array();
//Now isset($item) returns true. But isset($item[‘unicorn’]) is false.
//empty($item) is true, and so is empty($item[‘unicorn’]

$item [ ‘unicorn’ ] = » ;
//Now isset($item[‘unicorn’]) is true. And empty($item) is false.
//But empty($item[‘unicorn’]) is still true;

$item [ ‘unicorn’ ] = ‘Pink unicorn’ ;
//isset($item[‘unicorn’]) is still true. And empty($item) is still false.
//But now empty($item[‘unicorn’]) is false;
?>

For arrays, this is important because accessing a non-existent array item can trigger errors; you may want to test arrays and array items for existence with isset before using them.

Источник

Оцените статью