Сообщение об ошибке с php из представления формы HTML [дубликат]

Проблема заключается в том, что второй div может вычислять только маржи от неплавающего элемента. Вам нужно добавить любой неплавающий элемент, прежде чем пытаться установить маржу. Неразрывное пространство или линия, выходящая за пределы плавающего div и до второго div, будут работать.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
   <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
   <title>CSS test</title>
</head>
<body>
   &nbsp;
   <div style="float: left; border: solid red 1px; height:40px;">foo</div>
   <div style="clear: both; margin-top: 90px; border: solid red 1px">This div should not touch the other div.</div>
</body>
</html>
16
задан bosniamaj 17 June 2013 в 22:48
поделиться

7 ответов

Как и другие пользователи говорят: использование пространств имен допустимо только для версий PHP более 5,3,0, поэтому мое решение о том, чтобы включить дополнительное использование библиотеки с использованием пространств имен, - это проверить версию php и использовать eval () функцию, чтобы избежать того, чтобы более низкие версии PHP выполняли ошибку.

Что-то вроде этого:

if ( phpversion() > '5.3.0' ){
    include_once('/path/to/Library.php'); 
    eval("Library\Foo::bar();"); 
}
0
ответ дан caos30 20 August 2018 в 11:02
поделиться

Это происходит, если вы пытаетесь использовать пространства имен, но не имеете PHP 5.3. PHP 5.2 и ниже не поддерживают пространства имен и бросают эту ошибку, когда видят обратную косую черту.

- Изменить: перепутали версии. Это 5.2 и ниже, у которых нет пространств имен, если я не ошибаюсь.

37
ответ дан jraede 20 August 2018 в 11:02
поделиться
  • 1
    5.3 поддерживает пространства имен, вы, вероятно, имели значение 5.2 и ниже – salathe 17 June 2013 в 21:39
  • 2
    Фактические неточности делают ответ не очень полезным, даже если у него маленькие мозги. +1 для его фиксации. – salathe 17 June 2013 в 21:43

Если вы получили сообщение об ошибке «неожиданное T_STRING» после указанной ошибки, вам необходимо установить PHP 5.4 +

2
ответ дан Mojtaba 20 August 2018 в 11:02
поделиться
<FilesMatch "\.(inc|php|php3|php4|php44|php5|php52|php53|php54|php55|php56|phtml|phps)$">

 AddHandler x-httpd-php53 .php

</FilesMatch>

в .htaccess

0
ответ дан Popov Andrey 20 August 2018 в 11:02
поделиться

Теперь я сказал ему, что у него должен быть PHP> = 5.3.0, и он говорит, что его версия PHP - это 5.3.24

. В чем может быть проблема?

Его PHP-версия на самом деле & lt; 5.3.0, знает ли он это или нет.

См. Ошибку, возникающую во многих версиях PHP .

13
ответ дан salathe 20 August 2018 в 11:02
поделиться
  • 1
    Ну, он говорит мне, что это 5.3.24. Он не делал файл с phpinfo(), когда я его просил, но он скопировал некоторые статистические данные (возможно, из cpanel или что-то еще). Я отправил свой ответ в качестве своего EDIT 2 в свой пост. – bosniamaj 17 June 2013 в 23:44

Попросите его создать файл с phpinfo(). Вероятно, у него нет версии PHP> = 5.3.0.

1
ответ дан silkfire 20 August 2018 в 11:02
поделиться

Я столкнулся с той же проблемой и сделал некоторые исследования, которые мне удалось исправить. В моем случае я использую PHP7, и мне нужно было отредактировать файл laravel, расположенный в ~/.composer/vendor/laravel/installer/, где строка shebang была #!/usr/bin/env php изменена на #!/usr/bin/env php7

. После повторного запуска artisan, я получил его работу:

-bash-3.2$ laravel
Laravel Installer version 1.3.3

Usage:
  command [options] [arguments]

Options:
  -h, --help            Display this help message
  -q, --quiet           Do not output any message
  -V, --version         Display this application version
      --ansi            Force ANSI output
      --no-ansi         Disable ANSI output
  -n, --no-interaction  Do not ask any interactive question
  -v|vv|vvv, --verbose  Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug

Available commands:
  help  Displays help for a command
  list  Lists commands
  new   Create a new Laravel application.
1
ответ дан Thiago Cardoso 20 August 2018 в 11:02
поделиться
  • 1
    на самом деле я искал эту благодарность, вы объяснили очень хорошо (y) – Faisal Mehmood Awan 27 January 2017 в 07:45
Другие вопросы по тегам:

Похожие вопросы: