What the PHP Notice means and how to reproduce it:
If you send a PHP array into a function that expects a string like: echo
or print
, then the PHP interpreter will convert your array to the literal string Array
, throw this Notice and keep going. For example:
php> print(array(1,2,3))
PHP Notice: Array to string conversion in
/usr/local/lib/python2.7/dist-packages/phpsh/phpsh.php(591) :
eval()'d code on line 1
Array
In this case, the function print
dumps the literal string: Array
to stdout and then logs the Notice to stderr and keeps going.
Another example in a PHP script:
<?php
$stuff = array(1,2,3);
print $stuff; //PHP Notice: Array to string conversion in yourfile on line 3
?>
Correction 1: use foreach loop to access array elements
http://php.net/foreach
$stuff = array(1,2,3);
foreach ($stuff as $value) {
echo $value, "n";
}
Prints:
1
2
3
Or along with array keys
$stuff = array('name' => 'Joe', 'email' => 'joe@example.com');
foreach ($stuff as $key => $value) {
echo "$key: $valuen";
}
Prints:
name: Joe
email: joe@example.com
Note that array elements could be arrays as well. In this case either use foreach
again or access this inner array elements using array syntax, e.g. $row['name']
Correction 2: Joining all the cells in the array together:
In case it’s just a plain 1-demensional array, you can simply join all the cells into a string using a delimiter:
<?php
$stuff = array(1,2,3);
print implode(", ", $stuff); //prints 1, 2, 3
print join(',', $stuff); //prints 1,2,3
Correction 3: Stringify an array with complex structure:
In case your array has a complex structure but you need to convert it to a string anyway, then use http://php.net/json_encode
$stuff = array('name' => 'Joe', 'email' => 'joe@example.com');
print json_encode($stuff);
Prints
{"name":"Joe","email":"joe@example.com"}
A quick peek into array structure: use the builtin php functions
If you want just to inspect the array contents for the debugging purpose, use one of the following functions. Keep in mind that var_dump is most informative of them and thus usually being preferred for the purpose
- http://php.net/print_r
- http://php.net/var_dump
- http://php.net/var_export
examples
$stuff = array(1,2,3);
print_r($stuff);
$stuff = array(3,4,5);
var_dump($stuff);
Prints:
Array
(
[0] => 1
[1] => 2
[2] => 3
)
array(3) {
[0]=>
int(3)
[1]=>
int(4)
[2]=>
int(5)
}
John Mwaniki / 13 Dec 2021
When working with arrays in PHP, you are likely to encounter the «Notice: Array to string conversion» error at some point.
This error occurs when you attempt to print out an array as a string using the echo or print.
Example 1
<?php
$person = array("first_name" => "John", "last_name" => "Doe","age" => 30, "gender" => "male");
echo $person;
Output
Notice: Array to string conversion in /path/to/file/filename.php on line 3
Array
Example 2
<?php
$myarray = array(30, 28, 25, 35, 20, 27, 40, 36);
print $myarray;
Output
Notice: Array to string conversion in /path/to/file/filename.php on line 3
Array
PHP echo and print are aliases of each other and used to do the same thing; output data on the screen.
The echo and print statements are used to output strings or scalar values (a single value that is not an array eg. string, integer, or a floating-point), but not arrays.
When you try to use echo or print on an array, the PHP interpreter will convert your array to a literal string Array, then throw the Notice for «Array to string conversion».
Never treat an array as a string when outputting its data on the screen, else PHP will always display a notice.
If you are not sure whether the value of a variable is an array or not, you can always use the PHP inbuilt is_array() function. It returns true if whatever is passed to it as an argument is an array, and false if otherwise.
Example
<?php
//Example 1
$variable1 = array(30, 28, 25, 35, 20, 27, 40, 36);
echo is_array($variable1);
//Output: 1
//Example 2
$variable2 = "Hello World!";
echo is_array($variable2);
//Output:
In our two examples above, we have two variables one with an array value, and the other a string value. On passing both to the is_array() function, the first echos 1, and the second prints nothing. This suggests that the first is an array while the second is not.
Solutions to «Array to string conversion» notice
Below are several different ways in which you can prevent this error from happening in your program.
1. Use of the is_array() function
Since the error occurs as a result of using echo or print statements on an array, you can first validate if the variable carries an array value before attempting to print it. This way, you only echo/print it when you are absolutely sure that it is not an array.
Example
<?php
//Example 1
$variable1 = array(30, 28, 25, 35, 20, 27, 40, 36);
if(!is_array($variable1)){
echo $variable1;
}
else{
echo "Variable1 has an array value";
}
//Output: Variable1 has an array value
//Example 2
$variable2 = "Hello World!";
if(!is_array($variable2)){
echo $variable2;
}
else{
echo "Variable2 has an array value";
}
//Output: Hello World!
This eliminates any chances of the array to string conversion happening.
2. Use var_dump() or print_r() function
These functions work almost exactly the same way, in that they all print the information about a variable and its value.
The var_dump() function is used to dump information about a variable. It displays structured information of the argument/variable passed such as the type and value of the given variable.
The print_r() function is also a built-in function in PHP used to print or display information stored in a variable.
Example 1
<?php
$person = array("first_name" => "John", "last_name" => "Doe","age" => 30, "gender" => "male");
echo var_dump($person);
Output:
array(4) { [«first_name»]=> string(4) «John» [«last_name»]=> string(3) «Doe» [«age»]=> int(30) [«gender»]=> string(4) «male» }
Example 2
<?php
$person = array("first_name" => "John", "last_name" => "Doe","age" => 30, "gender" => "male");
echo print_r($person);
Output:
Array ( [first_name] => John [last_name] => Doe [age] => 30 [gender] => male ) 1
With either of these functions, you are able to see all the information you need about a variable.
3. Use the array keys or indices to print out array elements
This should be the best solution as it enables you to extract values of array elements and print them out individually.
All you have to do is to use an index or a key of an element to access to print out its value.
Example 1
Using array keys to get the array elements values.
<?php
$person = array("first_name" => "John", "last_name" => "Doe","age" => 30, "gender" => "male");
echo "First Name: ".$person["first_name"]."<br>";
echo "Last Name: ".$person["last_name"]."<br>";
echo "Age: ".$person["age"]."<br>";
echo "Gender: ".$person["gender"];
Output:
First Name: John
Last Name: Doe
Age: 30
Gender: male
Example 2
Using array indices to get the array elements values.
<?php
$cars = array("Toyota", "Audi", "Nissan", "Tesla", "Mazda", "BMW");
echo $cars[0]."<br>";
echo $cars[1]."<br>";
echo $cars[2]."<br>";
echo $cars[3]."<br>";
echo $cars[4]."<br>";
echo $cars[5];
Output:
Toyota
Audi
Nissan
Tesla
Mazda
BMW
However, if you are not sure about the type of data stored in the variable prior to printing it, you don’t have a choice but to use either is_array(), var_dump() and print_r(). These will enable you to know whether the variable is an array, and if so, its structure. You will know the array keys, indices, and the array’s depth (if some of the array elements have arrays as their values).
4. Use the foreach() loop to access the array elements
You can iterate through the array elements using the foreach() function and echo each element’s value.
<?php
$cars = array("Toyota", "Audi", "Nissan", "Tesla", "Mazda", "BMW");
foreach ($cars as $car) {
echo $car."<br>";
}
Output:
Toyota
Audi
Nissan
Tesla
Mazda
BMW
Or for associative arrays, use key-value pairs to access the array elements.
<?php
$person = array("first_name" => "John", "last_name" => "Doe","age" => 30, "gender" => "male");
foreach ($person as $key => $value) {
echo "$key: $value<br>";
}
Output:
first_name: John
last_name: Doe
age: 30
gender: male
This works perfectly well for 1-dimensional arrays. However, if the array is a multidimensional array, the same notice error of «Array to string conversion» may be experienced. A multidimensional array is an array containing one or more arrays.
In such a case, either use the foreach loop again or access these inner array elements using array syntax (keys or indices), e.g. $row[‘name’].
5. Stringify the array into a JSON string with json_encode()
You can use the built-in PHP json_encode() function to convert an array into a JSON string and echo it using echo or print statement.
Example 1
<?php
$person = array("first_name" => "John", "last_name" => "Doe","age" => 30, "gender" => "male");
echo json_encode($person);
Output:
{«first_name»:»John»,»last_name»:»Doe»,»age»:30,»gender»:»male»}
Example 2
<?php
$cars = array("Toyota", "Audi", "Nissan", "Tesla", "Mazda", "BMW");
echo json_encode($cars);
Output:
[«Toyota»,»Audi»,»Nissan»,»Tesla»,»Mazda»,»BMW»]
6. Convert the array to a string using implode() function
The implode() function returns a string from the elements of an array.
Syntax
implode(separator,array)
This function accepts its parameters in either order. However, it is recommended to always use the above order.
The separator is an optional parameter that specifies what to put between the array elements. Its default value is an empty string, ie. «».
The array is a mandatory parameter that specifies the array to join into a string.
Using this method as a solution to print an array is best applicable for 1-dimensional arrays.
Example
<?php
$cars = array("Toyota", "Audi", "Nissan", "Tesla", "Mazda", "BMW");
echo implode(", ", $cars);
Output:
Toyota, Audi, Nissan, Tesla, Mazda, BMW
That’s all for this article.
It’s my hope you found it useful, and that it has helped you solve your problem. Have an awesome coding time.
In this article, we will take a look at the Array to string conversion error in PHP and try to solve it. This error comes when we try to print array variable as a string using the built-in PHP function print() or echo.
Example
// Declare a PHP array
$myarray = array(1,2,3,4,5,6,7,7);
// Print PHP array using echo and print() functions.
echo $myarray;
print($myarray);
Output
Notice: Array to string conversion in phpprint.php on line 8
Array
Notice: Array to string conversion in phpprint.php on line 9
Array
The error is encountered here as the code tries to print the array called myarray like a string. As the echo and print statement is used for printing strings values and scalar values, so when they are not able to treat an array variable as a string.
Solution
The easiest solution to this problem is to mention the index values along with the echo and print statement. When you type $myarray[2] or $myarray[3], echo and print will be able to recognize it as an array and then display the values.
For example,
$myarray = array(1,2,3,4,5,6,7,7);
// Print PHP array using echo and print() functions.
echo $myarray[2];
print($myarray[0]);
The five ways to solve this error are as follows:
- Using Builtin PHP Function print_r
- Using Built-in PHP Function var_dump
- Using PHP Inbuilt Function implode() to Convert Array to String
- Using Foreach Loop to Print Element of an Array
- Using the json_encode Method
Solution 1: Using Builtin PHP Function print_r
// Declare a PHP array
$myarray = array(1,2,3,4,5,6,7,7);
// Print PHP array using print_r() functions.
print_r($myarray);
Output
Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6 [6] => 7 [7] => 7 )
Here, the print_r method takes the parameter $myarray and prints its values in the form of keys and values. The keys here are the indexes and the values are the elements in those index positions.
Solution 2: Using Built-in PHP Function var_dump
// Declare a PHP array
$myarray = array(1,2,3,4,5,6,7,7);
// Print PHP array using print_r() functions.
var_dump($myarray);
Output
array(8) { [0]=> int(1) [1]=> int(2) [2]=> int(3) [3]=> int(4) [4]=> int(5) [5]=> int(6) [6]=> int(7) [7]=> int(7) }
Here, the var_dump method takes the parameter $myarray and prints out the type and the structured information about that variable. It first displays the type of the variable, which is an array in this case. Then it prints the elements in the form of key and value pairs as shown below.
Solution 3: Using PHP Inbuilt Function implode() to Convert Array to String
// Declare a PHP array
$myarray = array(1,2,3,4,5,6,7,7);
// Convert array to string by using implode function.
$arraydata = implode(',',$myarray);
echo $arraydata;
Output
1,2,3,4,5,6,7,7
In this code, the implode() method is used. This method returns a string after accepting an array of elements as input. Here, the method is passed ‘,’ as the separator and $myarray as the array argument. So, the method takes the array and converts its elements into a string and joins them using a ‘,’ separator.
Solution 4: Using Foreach Loop to Print Element of an Array
// Declare a PHP array
$myarray = array(1,2,3,4,5,6,7,7);
// run foreach loop to every element of array.
foreach($myarray as $ma){
echo $ma . '<br>';
}
Output
1
2
3
4
5
6
7
7
Here, the foreach loop is used for iterating over the array of elements in $myarray. Then the elements are printed out one by one with a line break after every element, specified by <br>
Solution 5: Using the json_encode Method
The json_encode method takes a JSON encoded string and converts it to a PHP variable. You can use this method to convert an array into a string. For example,
<?php
$myarray = array(2,4,6);
print json_encode($myarray);
Output
[2,4,6]
Conclusion
As we have discussed above, the Array to string conversion occurs when your PHP code tries to handle an array variable like a string. The best way to avoid this is to alter the logic of your code or check the type of the variable you are trying to convert.
All the above examples are used for printing the value of an array. But if you want to use the value of the array for some operation, you can use for each function.
За последние 24 часа нас посетили 11524 программиста и 1165 роботов. Сейчас ищут 317 программистов …
-
tyshka
Активный пользователь- С нами с:
- 4 фев 2015
- Сообщения:
- 21
- Симпатии:
- 0
Notice: Array to string conversion in
Notice: Undefined property: PanelGenerator::$Array in
Fatal error: Uncaught Error: Function name must be a string inуказывается строка
-
$out .= $this->$option[‘type’]( $option );
используется эта строка в foreach
var_dump( $options );
var_dump( $option );показывает что данные не пустые
-
foreach( $options as $option ) {
-
$out .= $this->$option[‘type’]( $option );
в PHP5 все работает отлично
-
Команда форума
Модератор- С нами с:
- 27 сен 2007
- Сообщения:
- 10.534
- Симпатии:
- 623
// Ванга-мод ON
-
$out .= $this->{$option[‘type’]}( $option );
// OFF
-
tyshka
Активный пользователь- С нами с:
- 4 фев 2015
- Сообщения:
- 21
- Симпатии:
- 0
-
Команда форума
Модератор- С нами с:
- 25 июл 2013
- Сообщения:
- 12.162
- Симпатии:
- 1.770
- Адрес:
- :сердА
А почему работает, поняли? Это очень важно.
-
tyshka
Активный пользователь- С нами с:
- 4 фев 2015
- Сообщения:
- 21
- Симпатии:
- 0
-
@tyshka, нельзя обращаться с массивом как с строкой.
-
tyshka
Активный пользователь- С нами с:
- 4 фев 2015
- Сообщения:
- 21
- Симпатии:
- 0
почему в php5 не было ошибки, а в php7 это уже фатальная ошибка?
-
@tyshka, не знаю почему работало в php 5, но заключается в фигурные скобки для обработки значения массива. Т.е. выше без скобок тебе передавался массив, а заключив в фигурные скобки переменная обработалась как надо, в итоге получил переменную. Это сложный синтаксис обработки переменных.
— Добавлено —
http://php.net/manual/ru/language.types.string — пункт «обработка переменных». -
tyshka
Активный пользователь- С нами с:
- 4 фев 2015
- Сообщения:
- 21
- Симпатии:
- 0
Видимо потому что работало в php 5 это и вызвало мое замешательство… Спасибо всем ответившим!
-
Команда форума
Модератор- С нами с:
- 27 сен 2007
- Сообщения:
- 10.534
- Симпатии:
- 623
@tyshka в PHP7 изменён парсер в целях ускорения. Теперь переменная разбирается строго слева направо. Таким образом, получается $this — объект, $option — имя свойства объекта, [‘type’] — элемент массива в свойстве, () — вызов функции с именем-строкой из этого элемента массива объекта.
Поскольку option — это массив, по правилам приведения типов он превращается в слово Array с выбрасыванием ошибки. У $this нет такого свойства нет, соответственно имя функции оказывается null и получается Fatal. Подробно в доке http://bit.ly/2inWjSyТеперь надо привыкать к следующей логике:
-
public $names = [‘One’ => ‘Fn’];
-
public function run($arrName) {
-
$this->$arrName[‘One’]();
— Добавлено —
В PHP 5 будет
denis01 и mahmuzar нравится это.
-
tyshka
Активный пользователь- С нами с:
- 4 фев 2015
- Сообщения:
- 21
- Симпатии:
- 0
-
@[vs], объяснил хорошо, пример несколько запутанный дал, это специально?))
-
Команда форума
Модератор- С нами с:
- 27 сен 2007
- Сообщения:
- 10.534
- Симпатии:
- 623
@mahmuzar мне кажется, этот пример воспроизводит ситуацию ТС. На PHP5 в фнукцию run() можно передать массив [‘One’=>’Fn’] и ожидать, что это приведет к вызову $this->fn().
-
Команда форума
Модератор -
@[vs], просто fn() вне класса.
— Добавлено —
@[vs],@denis01, теперь понял, до меня не сразу дошло, что ты предполагал. -
- С нами с:
- 2 ноя 2021
- Сообщения:
- 1
- Симпатии:
- 0
Как это побороть? Ошибки
PHP Notice: Array to string conversion in
В коде
-
<a href=»<?php echo ${‘sort_’ . $field}; ?>» class=»<?php echo ($sort == ${‘sort_’ . $field}) ? strtolower($order) : »; ?>» title=»<?php echo ${‘text_’ . $field}; ?>»><i class=»fa fa-image fa-2x»></i></a>
и
В коде-
<a href=»<?php echo ${‘sort_’ . $field}; ?>» class=»<?php echo ($sort == ${‘sort_’ . $field}) ? strtolower($order) : »; ?>»><?php echo ${‘text_’ . $field}; ?></a>
Если вам потребовалось преобразовать массив php в строку, то для этого есть несколько инструментов. Применение того или иного инструмента зависит от ваших целей.
Если вы ищете как решить проблему «PHP Notice: Array to string conversion in …», то это значит, что вы, в каком-то месте вашего кода используете массив, но обрабатываете его как строку.
Например:
$array = [1,2,3]; echo $array; // Notice
Вы получите «Notice» в строке echo $array
, поскольку функция echo предназначеня для вывода строк, а не массивов.
Теперь поговорим о конвертации массива в строку:
1. Функция implode()
С ее помощью можно «склеить» элементы массива в строку, через любой разделитель. Подробнее: implode
Пример:
echo implode('|', array(1, 2, 3)); // выдаст строку: 1|2|3
Подобным образом мы можем преобразовать только одномерные массивы и у нас пропадут ключи.
У этой функции есть антагонист explode , который наоборот преобразует строку в массив по разделителю.
2. Функция join()
Работает точно так же как и implode(), поскольку это просто псевдоним, выбирайте название, которое больше нравится.
Пример у нас будет идентичный:
echo join('|', array(1, 2, 3)); // выдаст строку: 1|2|3
3. Функция serialize()
Основная задача функции — преобразование переменной (в нашем случае массива) в состояние пригодное для хранения.
Она используется для сохранения массива в строку, для ее последующего преобразования обратно в массив. Вы можете сохранить массив в файл или базу данных, а затем, при следующем выполнении скрипта восстановить его.
Подробнее: serialize
Пример:
$array = array( '1' => 'elem 1', '2'=> 'elem 2', '3' => 'elem 3'); $string = serialize($array); echo $string; // выдаст строку: a:3:{i:1;s:6:"elem 1";i:2;s:6:"elem 2";i:3;s:7:" elem 3";}
Затем из этой строки, можно снова получить массив:
$array = unserialize($string);
4. Функция json_encode()
Возвращает JSON представление данных.
В нашем случае, данная функция, напоминает сериализацию, но JSON в основном используется для передачи данных. Вам придется использовать этот формат для обмена данными с javascript, на фронтенде. Подробнее: json_encode
Пример
$array = array( 1 => 'one', 2 => 'two', ); $json = json_encode($array); echo $json; // {"1":"one","2":"two"}
Обратная функция json_decode()
вернет объект с типом stdClass, если вторым параметром функции будет false. Либо вернет ассоциативный массив, если передать true вторым параметром
5. Функция print_r
Она подходит для отладки вашего кода. Например вам нужно вывести массив на экран, чтобы понять, какие элементы он содержит.
$array = [ 'param1' => 'val1', 'param2' => 'val2', ]; print_r($array); /* выводит на экран: Array ( [param1] => val1 [param2] => val2 ) */
6. Функция var_dump
Функция var_dump также пригодится для отладки. Она может работать не только с массивами, но и с любыми другими переменными, содержимое которых вы хотите проверить.
$array = [ 'param1' => 'val1', 'param2' => 'val2', ]; var_dump($array); /* выводит на экран: array(2) { ["param1"]=> string(4) "val1" ["param2"]=> string(4) "val2" } */
7. Функция var_export
Эта функция преобразует массив интерпритируемое значение, которое вы можете использовать для объявление этого массива. Иными словами, результат этой функции — програмный код.
$array = [ 'param1' => 'val1', 'param2' => 'val2', ]; var_export($array); /* выводит на экран: array ( 'param1' => 'val1', 'param2' => 'val2', ) */
Обратите внимание, что функции print_r
, var_dump
, var_export
выводят результат сразу на экран. Это может быть удобно, т.к. эти функции все равно используются в основном для отладки, но при желании вы можете записать результат их выполнения в переменную. Для print_r и var_export для этого нужно установить второй параметр в true:
$result1 = print_r($array, true); $result2 = var_export($array, true);
var_dump
не возвращает значение, но при желании это конечно можно сделать через буферизацию.
array_to_string
Как таковой функции array_to_string в php нет, но есть описанные выше инструменты, которых более чем достаточно для выполнения задачи. Я просто хотел напомнить, что вы никогда не ограничены этими инструментами, и можете написать то, что подходит именно под вашу задачу.
function array_to_string($array) { ob_start(); var_dump($array); return ob_get_clean(); }
Как сделать работу с массивами еще проще?
Если вы используете библиотеку для работы с коллекциями, то ваш код для преобразования массива в строку может выглядеть куда более изящно:
echo collect(['a', 'b', 'c'])->implode(','); // a,b,c echo collect(['a', 'b', 'c'])->toJson(); // ["a","b","c"]
Также рекомендую обратить внимание на полезную библиотеку для работы со строками. С ее помощью вы можете выполнять операции со строками более удобно и с меньшим количеством кода.
На этом все. Обязательно прочитайте справку по данным функциям и пишите если у вас остались вопросы.
Нашли опечатку или ошибку? Выделите её и нажмите Ctrl+Enter
Помогла ли Вам эта статья?
sewed 0 / 0 / 0 Регистрация: 12.11.2015 Сообщений: 5 |
||||
1 |
||||
03.03.2019, 15:20. Показов 10176. Ответов 9 Метки нет (Все метки)
День добрый. Постоянно выдается ошибка — ну вроде как и не ошибка а предупреждение — но файл лога растет как на дрожжах из за этого ( Ошибка PHP Notice: Array to string conversion in … catalog/controller/common/menu.php on line 114 вот кусок кода (строки 106-115)
ругается на — ‘href’ => $this->url->link(‘product/category’, ‘path=’ . $f_path . ‘_’ . $subcutegory_info[‘category_id’]) не совсем понимаю что нужно подредактировать что бы убрать Notice
__________________
0 |
4839 / 3852 / 1598 Регистрация: 24.04.2014 Сообщений: 11,300 |
|
03.03.2019, 15:34 |
2 |
в ПШП конечно не особо Значит рано взялся за задачу, для начала надо стать в ПШП особо.
Array to string conversion in Значит где-то пытаешься работать с массивом как со строкой.
0 |
0 / 0 / 0 Регистрация: 12.11.2015 Сообщений: 5 |
|
03.03.2019, 16:00 [ТС] |
3 |
Значит рано взялся за задачу, для начала надо стать в ПШП особо. Все верно конечно — но думаю решение конкретных задач+теория — наиболее верный путь стать Особо в ПШП ) по сути: что я не правильно понимаю ?
0 |
1980 / 1204 / 440 Регистрация: 13.06.2013 Сообщений: 4,090 |
|
03.03.2019, 16:05 |
4 |
Вы не гадайте, а конкретно посмотрите что у вас там в переменных, через print_r / var_dump.
1 |
4839 / 3852 / 1598 Регистрация: 24.04.2014 Сообщений: 11,300 |
|
03.03.2019, 16:22 |
5 |
Все верно конечно — но думаю решение конкретных задач+теория Но сложность задач должна соответствовать этапу обучения. И если в своём коде не можешь разобраться где что какого типа, то сперва нужно твердо разобраться с основами языка
0 |
0 / 0 / 0 Регистрация: 12.11.2015 Сообщений: 5 |
|
03.03.2019, 17:19 [ТС] |
6 |
Но сложность задач должна соответствовать этапу обучения. И если в своём коде не можешь разобраться где что какого типа, то сперва нужно твердо разобраться с основами языка Неможко уточню — код совсем не мой. У меня другая специализация (СЕО), но есть желание освоить пшп.
Вы не гадайте, а конкретно посмотрите что у вас там в переменных, через print_r / var_dump. Спасибо.
0 |
1980 / 1204 / 440 Регистрация: 13.06.2013 Сообщений: 4,090 |
|
03.03.2019, 17:34 |
7 |
какие методы применяются что бы на Рабочем проекте я мог вывести эти значения переменных с помощью var_dump В логи пишите, через monolog например.
0 |
0 / 0 / 0 Регистрация: 12.11.2015 Сообщений: 5 |
|
03.03.2019, 19:19 [ТС] |
8 |
tarasalk, Спасибо.
А на продакшене в идеале код руками вообще не трогают. Есть локалка, есть тестинг. Да — это я в курсе.
0 |
1980 / 1204 / 440 Регистрация: 13.06.2013 Сообщений: 4,090 |
|
03.03.2019, 19:46 |
9 |
Только логи. Их целая куча бывает. Читать все это добро можно например через кибану. Еще графана есть, там графики красивые) Также еще делают саппорт версию сайта. Это как продакшен, только можно ходить как бы под любым юзером. Не путать с админкой. Саппорт доступен только во внутренней сети, без VPN не зайти) Это конечно я вам про крупные командные проекты рассказываю.
1 |
0 / 0 / 0 Регистрация: 12.11.2015 Сообщений: 5 |
|
04.03.2019, 12:48 [ТС] |
10 |
tarasalk, Спасибо большое за развернутый ответ.
0 |
IT_Exp Эксперт 87844 / 49110 / 22898 Регистрация: 17.06.2006 Сообщений: 92,604 |
04.03.2019, 12:48 |
10 |