PHP's echo in TypeScript
How to use
Install via yarn add locutus and import:
import { echo } from 'locutus/php/strings/echo'.
Or with CommonJS: const { echo } = require('locutus/php/strings/echo')
Use a bundler that supports tree-shaking so you only ship the functions you actually use. Vite, webpack, Rollup, and Parcel all handle this. For server-side use this is less of a concern.
Examples
These examples are extracted from test cases that automatically verify our functions against their native counterparts.
| # | code | expected result |
|---|---|---|
| 1 | echo('Hello world') | undefined |
Notes
In 1.3.2 and earlier, this function wrote to the body of the document when it was called in webbrowsers, in addition to supporting XUL. This involved >100 lines of boilerplate to do this in a safe way. Since I can’t imageine a complelling use-case for this, and XUL is deprecated I have removed this behavior in favor of just calling
console.logYou’ll see functions depends on
echoinstead ofconsole.logas we’ll want to have 1 contact point to interface with the outside world, so that it’s easy to support other ways of printing output.
Here's what our current TypeScript equivalent to PHP's echo looks like.
import type { PhpRuntimeValue } from '../_helpers/_phpTypes.ts' |
Improve this function
Locutus is a community effort following The McDonald's Theory: we ship first iterations, hoping others will improve them. If you see something that could be better, we'd love your contribution.
View on GitHub · Edit on GitHub · View Raw
Star